(有圍繞這一話題類似的問題,但沒有真正符合我已經走了這件事的方式。)設置DataGrid單元格背景
我想改變顏色每個DataGrid的單元格基於它們的值(一個整數,從0到3)。 目前,我能夠通過鼠標操作,以此來更改單元格的顏色:
<DataGrid Name="mapDisplay" ItemsSource="{Binding}" Margin="0,59,10,0">
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</DataGrid>
這段代碼改變任何鼠標滑過細胞「紅色」。但是,我怎麼能根據它的價值來改變顏色?
您的方法似乎完全不適用於我。然而,我確實使用這部分綁定DataTriger:'Column.DisplayIndex,RelativeSource = {RelativeSource Self}' 這似乎選擇結果的整個列與正確的值,並更改背景,這是更接近我是之前。是否有可能只改變具有正確值的單元格的背景? – PL200
@ PL200目前它只改變一個單元格,而不是整列/行。 – AnjumSKhan
所以'狀態'是列標題,是嗎?有沒有辦法做到這一點所有列? – PL200