[英]How to change the colour of a selected WPF DataGrid row header
我有一個WPF DataGrid,它的行標題充滿了(少量)文本,這很好用...直到您突出顯示該行,當文本變成白色並且幾乎不可見時:
為了使它保持黑色,我設置了以下代碼,其中同時包含一個IsSelected
觸發器和一個顯式的DataTemplate
及其顏色。
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="Black"/>
</Trigger>
</Style.Triggers>
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Foreground="Black" Text="{Binding}" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.RowStyle>
不幸的是,這些都不起作用。 文本將頑固地保持為白色,直到取消選擇該行。
選擇后如何強制該文本保持黑色(或任何其他顏色)?
樣式觸發器是在行本身而不是標題的模板項上定義的。 只需將觸發器定義移動到標頭模板即可解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.