我正在使用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/

10-12 00:01