我已经在我的数据网格行上实现了一个上下文菜单。当您右键单击一行时,它会在打开上下文菜单之前短暂突出显示它。据我了解,这是因为数据网格正在失去焦点。
我正在尝试使用 更改未聚焦但已选择的颜色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