1. 程式人生 > >wpf datagrid的行選中顏色無法改變 解決方法

wpf datagrid的行選中顏色無法改變 解決方法

找到一位仁兄寫的資料,困擾我好幾天的問題最終得到解決。

根源:Cell的樣式把Row的樣式覆蓋了,所以觸發器應該設定在Cell樣式中

  1. <DataGrid.CellStyle>
  2.     <StyleTargetType="DataGridCell">
  3.         <SetterProperty="BorderThickness"Value="0"/>
  4.         <SetterProperty="MinWidth"Value="85"/>
  5.         <Style.Triggers>
  6.             <TriggerProperty
    ="IsSelected"Value="True">
  7.                 <SetterProperty="Background"Value="LightBlue"/>
  8.                 <SetterProperty="Foreground"Value="White"/>
  9.              </Trigger>
  10.          </Style.Triggers>
  11.      </Style>
  12. </DataGrid.CellStyle>