2013-01-09 143 views
1

我正在尋找一種方法來更改WPF DataGrid中完整行的Color。 我的實現需要配置信息,我想讓用戶明白數值已經改變。我希望默認Color爲黑色,但在值更改時顯示爲紅色。更改值的Datagrid樣式行顏色

我有一個物業,IsChanged,它反映了我想使用的項目的狀態Style

有沒有辦法實現這一目標?

回答

1

我建議你使用DataTrigger設置背景,當IsChanged爲真。
喜歡的東西:

<Style> 
    <Style.Triggers> 
    <DataTrigger Binding="{Binding IsChanged}" Value="true"> 
     <Setter Property="Background" Value="#FFFF0000" /> 
    </DataTrigger> 
    </Style.Triggers> 
</Style> 

您還需要使IsChanged屬性Dependency Property允許綁定到它。

+2

使它成爲DP通常不是一個好主意,只是實現'INotifyPropertyChanged'。 –