コントロールがフォーカスを持たないときの外観を、以下のプロパティを使用して設定できます。
プロパティ | 説明 |
---|---|
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コントロールにフォーカスがある場合の実行画面です。右側が既定で、左側が上記のサンプルコードを適用した画面です。