在WPF DataGrid的各个单元上将字体设置为删除线样式的最佳(简便)方法是什么?

...

我知道的选项是在单个单元格中插入TextBlock控件,或者使用DataGridTemplateColumn-并在其中使用TextDecorations属性。无论哪种方式,这都是一个使命,我想使用DataGrid的默认AutoGenerate Columns函数,尤其是因为我的ItemsSource是一个DataTable。

顺便说一句,有什么方法可以访问使用默认DataGridTextColumn生成的TextBlock?

最佳答案

<DataGridTextColumn Binding="{Binding Name}">
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="{x:Type TextBlock}">
            <Setter Property="TextDecorations" Value="Strikethrough"/>
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

当然,您可以将 setter 包装在DataTrigger中以有选择地使用它。

10-07 16:46