选择行时设置WPF DataGrid行的文本颜色

bpl*_*lus 14 wpf datagrid

我正在尝试更改WPF数据网格中所选行中的文本颜色.默认情况下它会更改文本颜色白色有没有办法使用样式/触发器等来改变它?

提前致谢!

Fre*_*lad 26

试试这个

<Style x:Key="DataGridCellStyle" TargetType="{x:Type DataGridCell}" >
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="Foreground" Value="Green"/>
        </Trigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

然后你可以在你认为合适的列中使用它

<DataGrid ...>
    <DataGrid.Columns>
        <DataGridTextColumn CellStyle="{StaticResource DataGridCellStyle}" .../>
Run Code Online (Sandbox Code Playgroud)

如果要将其应用于所有列,可以将样式的x:键更改为

<Style x:Key="{x:Type DataGridCell}" TargetType="{x:Type DataGridCell}" >
Run Code Online (Sandbox Code Playgroud)