【问题标题】:How to hide texblock if the text string value is equal to zero?如果文本字符串值等于零,如何隐藏 texblock?
【发布时间】:2011-01-06 21:00:54
【问题描述】:

如果动态生成的值等于 0,我希望 texblock 不可见。我认为它可以使用 DataTrigger 单独在 XAML 中完成。我想知道是否有人可以帮助找到合适的解决方案。 提前谢谢你。

【问题讨论】:

    标签: wpf wpf-controls binding


    【解决方案1】:

    如果您只想根据同一个文本框的值隐藏文本框,您可以使用类似下面的代码。

    <TextBox Text="0">
        <TextBox.Style>
            <Style>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=Self},Path=Text}" Value="0">
                        <Setter Property="UIElement.Visibility" Value="Hidden" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </TextBox.Style>
    </TextBox>
    

    您可以根据需要添加绑定。此外,如果您需要检查不同文本框的值以确定是否应显示该文本框,您可以更改 DataTrigger 上的绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2016-05-04
      • 2011-04-12
      • 1970-01-01
      相关资源
      最近更新 更多