在WPFDataGrid的单个单元格上设置删除线的最佳方法是什么?在WPFDataGrid的单个单元格上将字体设置为删除线样式的最佳(和简单)方法是什么?...我知道的选项是在单个单元格中插入TextBlock控件或使用DataGridTemplateColumn-并在其中使用TextDecorations属性。无论哪种方式,这都是一项使命,我想使用DataGrid的默认自动生成列功能,尤其是因为我的ItemsSource是一个DataTable。除了访问使用默认DataGridTextColumn生成的TextBlock之外,还有其他方法吗?当然,您可以将setter包装在DataTrigger中以选择性地使用它。如果要根据特定单元格绑定删除线,则会遇到绑定问题,因为DataGridTextColumn.Binding仅更改TextBox.Text的内容。如果您需要Text属性的值,您可以绑定到TextBox本身:但是如果您想要绑定到不同于TextBox.Text的东西,您必须通过DataGridRow来完成,它是可视化树中TextBox的父级.DataGridRow有一个Item属性,可以访问用于整行的完整对象。转换器看起来像这样,假设某些东西是布尔类型:以上是C#学习教程:在WPFDataGrid中的单个单元格上设置删除线的最佳方法是什么?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注——culture){if(valueisbool){if((bool)value){TextDecorationCollectionredStrikthroughTextDecoration=TextDecorations.Strikethrough.CloneCurrentValue();redStrikthroughTextDecoration[0].Pen=newPen{Brush=Brushes.Red,Thickness=3};返回红色StrikthroughTextDecoration;}返回新的TextDecorationCollection();}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,CultureInfoculture){thrownewNotImplementedException();}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理会员删除。如需转载请注明出处:
