如何将条件样式应用于DataGrid单元格?

时间:2011-08-27 16:23:34

标签: wpf xaml datagrid datatemplate

我试图在“描述”字段的内容为“测试”时在我的DataGrid中加粗单元格,但由于某种原因它无法正常工作

xaml中的代码是:

<DataGrid Margin="5" AutoGenerateColumns="True" ItemsSource="{Binding Path=.}"
            Name="GrtDataGrid" MaxHeight="600"
            VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"
            Grid.Row="2" Grid.ColumnSpan="3">
    <DataGrid.ItemTemplate>
        <DataTemplate>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding Path=Description}" Value="Test">
                    <Setter Property="DataGridCell.FontWeight" Value="Bold"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </DataGrid.ItemTemplate>
</DataGrid>

我做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

<DataGrid.CellStyle>
    <Style TargetType="DataGridCell">                                
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=Description}" Value="Test">    
                 <Setter Property="FontWeight" Value="Bold" />                                            
             </DataTrigger>                            
        </Style.Triggers>
    </Style>
</DataGrid.CellStyle>
相关问题