簡體   English   中英

如何更改所選WPF DataGrid行標題的顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM