我正在使用WPF Datagrid,我想有条件地删除线,
就像我下面的代码适用于斜体一样,我想用删除线替换斜体。 Property =“TextBlock.TextDecorations” Value =“删除线”无济于事。我在datagrid中有5个textcolumn和1个templatecolumn。
<Style x:Key="abcRowStyle" TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsActive}" Value="false" >
<Setter Property="FontStyle" Value="Italic" />
</DataTrigger>
</Style.Triggers>
</Style>
最佳答案
我在文本块上使用了以下代码,然后将其应用于各个文本列,这是可行的。并有条件地在datagridrow上应用opacity = 0.5。看起来不错!
<Style x:Key="RightAlignStyle" TargetType="{x:Type TextBlock}">
<Setter Property="TextAlignment" Value="Right" />
<Setter Property="Padding" Value="5,0"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsActive}" Value="false">
<Setter Property="TextDecorations" Value="Strikethrough" />
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="DefaultStyle" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsActive}" Value="false">
<Setter Property="TextDecorations" Value="Strikethrough" />
</DataTrigger>
</Style.Triggers>
</Style>
关于.net - WPF数据网格行删除线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5381510/