gpt4 book ai didi

c# - WPF DataGridRow IsSelected 触发器

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:17 24 4
gpt4 key购买 nike

我希望将我的 DataGrid 中行的选定样式从默认的深蓝色和白色文本更改为实际上取决于行中现有的前景颜色,如下所示:

<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Property="Foreground" Value="Navy" />
<Condition Property="IsSelected" Value="True" />
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="Background" Value="LightSkyBlue" />
</MultiDataTrigger.Setters>
</MultiDataTrigger>

<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Property="Foreground" Value="Red" />
<Condition Property="IsSelected" Value="True" />
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="Background" Value="LightGoldenrodYellow" />
</MultiDataTrigger.Setters>
</MultiDataTrigger>

对于其他控件,我能够找到包含设置所选样式的触发器的 ControlTemplate,但我找不到适合 DataGridRow 的模板。有谁知道里面设置的是什么模板吗?

最佳答案

如果您只需要更改 DataGrid 中选定行的背景颜色,您应该使用 DataGridCell 的样式来实现。

    <Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<Trigger Property="DataGridCell.IsSelected"
Value="True">
<Setter Property="Background"
Value="LightGreen" />

<Setter Property="Foreground"
Value="Black" />
</Trigger>
</Style.Triggers>
</Style>

关于c# - WPF DataGridRow IsSelected 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21630470/

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