【发布时间】:2018-05-02 19:28:58
【问题描述】:
所以我试图根据其值更改 Datagrid 中单元格的背景。因此,如果我想根据静态值更改它,我会使用 StyleTrigger 但事实并非如此。
例如:如果单元格的值在 80 到 100 之间,我想要一个绿色背景,如果值在 40 到 79 之间,我想要一个橙色背景,如果它低于 40,我想要一个红色背景......我将如何做到这一点?
目前我使用 StyleTrigger 只是为了测试所以不要介意...
这是我的 XAML 代码:
<DataGrid Background="LightGray" ItemsSource="{Binding Source={StaticResource Properties}, Path=TableData}"
AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns >
<DataGridTextColumn Width="100" Header="ID" Binding="{Binding ID}"></DataGridTextColumn>
<DataGridTextColumn Width="100" Header="Batterie" Binding="{Binding Battery}" >
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="Text" Value="83">
<Setter Property="Background" Value="LightGreen"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Width="100" Header="Current Use" Binding="{Binding CurrentUse}"></DataGridTextColumn>
<DataGridTextColumn Width="100" Header="Occupancy" Binding="{Binding Occupancy}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
感谢任何帮助!
【问题讨论】: