【发布时间】:2014-02-07 14:40:15
【问题描述】:
我希望将 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 的正确模板。有谁知道里面设置了什么模板吗?
【问题讨论】: