データ グリッドの行にコンテキスト メニューを実装しました。行を右クリックすると、コンテキスト メニューを開く前に一時的に強調表示されます。私の理解では、これはデータグリッドがフォーカスを失っているためです。
を使用してフォーカスされていないまだ選択されていない色を変更しようとしていSystemColors.ControlBrushKey
ますが、効果がありません。これは間違っていますか?ListBox
これが受け入れられている解決策であるいくつかの関連する解決策を見つけました。
<Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Black" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Yellow" />
</Style.Resources>
</Style>
参照用のシステム カラーの完全なリスト: http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-38-64-SystemColors+Reference/6266。 swatch_5F00_Amalgam.png