【发布时间】:2011-07-21 08:19:45
【问题描述】:
如果我的项目很重要,我会尝试绑定 DataGridRow 触发器以将背景设置为红色。否则,我想要AlternatingRowBackground。这是我目前所拥有的:
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding IsCritical}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</ControlTemplate.Triggers>
它工作正常,但它禁用了AlternatingRowBackground(我在某处读到它是正常的)。所以我想手动完成并自己设置行背景:
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="0">
<Setter Property="Background" Value="White" />
</Trigger>
<Trigger Property="AlternationIndex" Value="1">
<Setter Property="Background" Value="WhiteSmoke" />
</Trigger>
</Style.Triggers>
但是这样做它永远不会变成红色(关键绑定触发器)。我试过MultiDataTrigger 并且有两个条件(IsCritical -> False && Alternate),但绑定失败。我还尝试将两个触发器放在Style 和ControlTemplate 中,仍然不起作用。
有什么想法吗?
【问题讨论】:
标签: wpf xaml binding triggers styles