如何在XAML中获取ColumnIndex以应用样式

时间:2017-05-12 22:54:48

标签: wpf xaml

<Style x:Key="myStyle" TargetType="DataGridCell">
        <Style.Triggers>
            <Trigger Property="ColumnIndex" Value="2">
                <Setter Property="Foreground" Value="Red"/>
            </Trigger>
        </Style.Triggers>
    </Style>

我记得我能用类似的代码完成这个,但不记得我是怎么做的了。

2 个答案:

答案 0 :(得分:0)

您定位"ColumnIndex"DataGridCell中不存在的<DataGrid AutoGenerateColumns="False"> <DataGrid.Resources> <Style x:Key="myStyle" TargetType="DataGridCell"> <Setter Property="Background" Value="Beige" /> </Style> </DataGrid.Resources> <DataGrid.Columns> <DataGridTextColumn /> <DataGridTextColumn CellStyle="{StaticResource myStyle}" /> <DataGridTextColumn /> </DataGrid.Columns> </DataGrid>

创建列定义使得向第二列添加样式更容易,而不是依赖于触发器。

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 00cb3832-f73f-3536-b287-4330a47ef4bd' 'https://192.168.1.9:8243/pizzashack/1.0.0/menu'

答案 1 :(得分:0)

如果我理解您要执行的操作,您希望第2列中单元格的文本颜色为红色。

这是你的风格......

    <Style x:Key="myStyle" TargetType="DataGridCell">
        <Setter Property="Foreground" Value="Red"/>
    </Style>

然后是您要设置样式的列...

     <DataGridTextColumn Header="Value" CellStyle="{StaticResource myStyle}"/>