SPREAD for WPF 4.0J - GcSpreadGrid
コントロールが非アクティブ時のスタイル
MESCIUS SPREAD for WPF 4.0J > 開発者ガイド > 外観 > コントロールが非アクティブ時のスタイル

コントロールがフォーカスを持たないときの外観を、以下のプロパティを使用して設定できます。

プロパティ 説明
ActiveCellBackgroundUnfocused アクティブセルの背景色
ActiveCellForegroundUnfocused アクティブセルの文字色
SelectionBackgroundUnfocused 選択範囲の背景色
SelectionBorderUnfocused 選択範囲の境界線
SelectionForegroundUnfocused 選択範囲の文字色
HighlightHeader ヘッダのハイライト

サンプルコード

既定では、コントロールがフォーカスを持っているときと持たないときで、上記の要素は同じ外観となります。コントロールのフォーカス有無を明示的に表現するには、次のサンプルコードのようにこれらのプロパティを設定します。

C#
コードのコピー
gcSpreadGrid1.SelectionBackgroundUnfocused = SystemColors.WindowBrush;
gcSpreadGrid1.SelectionBorderUnfocused = new BorderLine() { Style = BorderLineStyle.None };
gcSpreadGrid1.HighlightHeader = HighlightHeader.Focused;
Visual Basic
コードのコピー
GcSpreadGrid1.SelectionBackgroundUnfocused = SystemColors.WindowBrush
GcSpreadGrid1.SelectionBorderUnfocused = New BorderLine() With {.Style = BorderLineStyle.None}
GcSpreadGrid1.HighlightHeader = HighlightHeader.Focused

同様の設定をXAMLコードで行うには次のように実装します。

XAML
コードのコピー
<sg:GcSpreadGrid HighlightHeader="Focused">
    <sg:GcSpreadGrid.SelectionBackgroundUnfocused>
        <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}"/>
    </sg:GcSpreadGrid.SelectionBackgroundUnfocused>
    <sg:GcSpreadGrid.SelectionBorderUnfocused>
        <sg:BorderLine Style="None"/>
    </sg:GcSpreadGrid.SelectionBorderUnfocused>
</sg:GcSpreadGrid>

下図はTextBoxコントロールにフォーカスがある場合の実行画面です。右側が既定で、左側が上記のサンプルコードを適用した画面です。

関連トピック