gpt4 book ai didi

c# - 仅为选定行更改 Horizo​​ntalGridLinesBrush

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:01 26 4
gpt4 key购买 nike

在 WPF“DataGrid”中,水平网格线的颜色可以通过 Horizo​​ntalGridLinesBrush 属性进行修改。

有些项目的 bool 属性设置为 true,所以我想用水平网格线画笔设置为另一种颜色来突出显示它们。

是否可以仅针对某些行更改水平网格线的颜色?

最佳答案

DataGrid.Horizo​​ntalGridLinesBrush 是根据 DataGrid 设置的,因此您不能按行更改它,但您可以通过禁用水平网格线和创建自定义 来替换默认的水平线行为DataGridRow 样式

<DataGrid ... GridLinesVisibility="Vertical">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="BorderThickness" Value="0,0,0,1"/>
<Setter Property="BorderBrush" Value="Black"/>
<Style.Triggers>

<!-- this will trigger when row is selected -->
<Trigger Property="IsSelected" Value="True">
<Setter Property="BorderBrush" Value="Red"/>
</Trigger>

<!-- this will trigger when Highlight property of the view model is true -->
<DataTrigger Binding="{Binding Highlight}" Value="True">
<Setter Property="BorderBrush" Value="Green"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>

关于c# - 仅为选定行更改 Horizo​​ntalGridLinesBrush,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com