0

我想运行 a ,仅当为某个值时才trigger使可见性变为可见,在另一种情况下,可见性为Hiddenbinding

这是我的网格:

    <Grid>
        <Grid.Style>
            <Style>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding MyProp}" Value="10">
                        <Setter Property="Visibility" Value="Visible"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Grid.Style>
     </Grid>

在任何其他情况下,我该怎么做,可见性将被隐藏

4

1 回答 1

2

将默认值设置为隐藏,然后在您的样式中。Bydefault value将永远是hidden并且只有在值为 10 时才会变为可见 -

 <Grid>
    <Grid.Style>
        <Style>
            <Setter Property="Visibility" Value="Hidden"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding MyProp}" Value="10">
                    <Setter Property="Visibility" Value="Visible"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Grid.Style>
 </Grid>
于 2013-03-17T08:09:59.410 回答