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

vla*_*c77 0 wpf binding wpf-controls

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

小智 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>
Run Code Online (Sandbox Code Playgroud)

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