【发布时间】:2019-10-08 08:34:55
【问题描述】:
我已经被 DataGrid 样式困住了好几个小时。我搜索了很多解决方案,但都无济于事,我无法将样式应用到我的设计中。
我的 View.xaml 中有这个:
<DataGrid x:Name="dgTransactions"
CanUserAddRows="False"
ColumnHeaderStyle="{StaticResource HeaderStyle}"
ItemsSource="{Binding TransactionLists, Mode=TwoWay}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding ColorStyle}" Value="Red">
<Setter Property="Background" Value="Red"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding ColorStyle}" Value="Blue">
<Setter Property="Background" Value="Blue"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding ColorStyle}" Value="Green">
<Setter Property="Background" Value="Green"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
我想在这段代码中完成的是,当 ColorStyle 值发生变化时,数据行背景颜色也会根据 DataTrigger 上指定的内容发生变化,但这似乎不起作用。我不知道我应该更改代码的哪一部分。
【问题讨论】: