如果文本字符串值等于零,如何隐藏文本块?

时间:2011-01-06 21:00:55

标签: wpf wpf-controls binding

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

1 个答案:

答案 0 :(得分:6)

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

<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上的绑定。