在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中以有选择地使用它。