建设银行网站证书,成都大型网站建设公司,方太产品站网站建设,万网创始人问题描述
WPF中DataGrid的选中行或选中者单元格#xff0c;在焦点失去后#xff0c;颜色会很淡#xff0c;很不明显#xff0c;不容易区分。
解决方法
在失去焦点的情况下#xff0c;如何设置行或单元格与选中的时候颜色一样#xff1f;
DataGrid.Resources在焦点失去后颜色会很淡很不明显不容易区分。
解决方法
在失去焦点的情况下如何设置行或单元格与选中的时候颜色一样
DataGrid.ResourcesStyle TargetTypeDataGridCellStyle.ResourcesSolidColorBrush x:Key{x:Static SystemColors.InactiveSelectionHighlightBrushKey} Color#0078D7//Style.Resources /Style
/DataGrid.Resources 这里需要注意的是TargetTypeDataGridCell影响的是只是单元格如果希望影响到行修改为“DataGridRow”。
这里还遇到另外一个小问题我们会发现选择单元格或者行时颜色字体颜色由黑变白但是失去焦点后颜色又恢复了黑色我们要怎么处理呢可以通过控制下面的脚本来控制选中时的颜色。
Style.TriggersTrigger PropertyIsSelected ValueTrueSetter PropertyForeground ValueWhite//Trigger/Style.Triggers
完整代码如下
DataGrid x:NamexxxDataGrid.ResourcesStyle TargetTypeDataGridCellStyle.ResourcesSolidColorBrush x:Key{x:Static SystemColors.InactiveSelectionHighlightBrushKey} Color#0078D7//Style.ResourcesStyle.TriggersTrigger PropertyIsSelected ValueTrueSetter PropertyForeground ValueWhite//Trigger/Style.Triggers/Style/DataGrid.Resources
...
/DataGrid 运行效果: