默认情况下,XamDataGrid 对各种状态(如选择、活动和悬停)使用基于蓝色的配色方案。 通常,您希望根据具体情况更改这些行的样式。 这一次,我将向您展示如何为每个状态单独更改行样式。
如何实现
XamDataGrid 的行样式可以在 DataRecordPresenter 类中设置。 有关 XamDataGrid 的每个元素的配置,请参阅关于 xamDataGrid。
为 DataRecordPresenter 创建样式。 资源库的值绑定到组合框中选定的颜色。 有关实现详细信息,请参阅示例。
<Style TargetType=“{x:Type igDP:DataRecordCellArea}”>
<!--活动行背景颜色 - >
<Setter 属性=“BackgroundActive”
值=“{绑定元素名称=BackgroundActive_Color,路径=选定项}”/>
<!--选择行背景颜色 - >
<二传手属性=“背景选定”
值=“{绑定元素名称=BackgroundSelected_Color,路径=选定项}”/>
<!--悬停行背景颜色 -->
<二传手属性=“背景悬停”
值=“{绑定元素名称=BackgroundHover_Color,路径=选定项}”/>
<!--活动行边框颜色 - >
<Setter Property=“BorderActiveBrush”
值=“{绑定元素名称=BorderActiveBrush_Color,路径=选定项}”/>
<!--悬停行边框颜色 - >
<Setter 属性=“BorderHoverBrush”
值=“{绑定元素名称=BorderHoverBrush_Color,路径=选定项}”/>
<!--选择行边框颜色 - >
<Setter 属性=“边框选定画笔”
值=“{绑定元素名称=BorderSelectedBrush_Color, 路径=选定项}”/>
</风格>
执行结果
从屏幕右侧的组合框中选择颜色信息。 如果要禁用行样式,请在所有组合框中选择白色 (#FFFFFFFF)。