【发布时间】:2012-08-18 21:18:18
【问题描述】:
我正在创建一个带有 AlternatingRowBackground 属性的行的 DataGrid。但是,必须修改行中的数据,这需要一些时间。
我正在尝试使行的背景颜色在初始化时显示为浅灰色。这是我在 RowTemplate 中所做的:
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding Initialized}" Value="False">
<Setter Property="Background" Value="LightGray"/>
</DataTrigger>
</ControlTemplate.Triggers>
但这不适用于仍然具有 AlternatingRowBackground 中指定颜色的奇数行。
如何覆盖它,使所有未初始化的行都显示为浅灰色?
【问题讨论】:
-
您是否也尝试将此 DataTrigger 放入交替行的模板中?我的猜测是备用行的模板是在带有数据触发器的模板之后应用的。
-
不,我没有那样做。我该怎么做?
-
对不起,我说错了。看看这个答案:stackoverflow.com/a/3614918/563088 您可以尝试将 datatrigger 与用于交替行背景的设置器放在一个样式中。