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