gpt4 book ai didi

c# - 如何在输入文本框信息之前隐藏标签

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:35 25 4
gpt4 key购买 nike

我试图隐藏一个标签,直到用户在文本框中输入数字为止。然后我想让标 checkout 现。我希望在不使用 C# 的情况下将所有这些都放在 XAML 中。

我已经根据我在网上找到的东西尝试了不同类型的绑定(bind)。我想我一定很接近了,但还是有些不对劲。

这是文本框代码:

<TreeViewItem Grid.Row="1" FontSize="12" Header="Width"/>
<TextBox Text="{Binding xcoord, UpdateSourceTrigger=PropertyChanged}" Name="x" Height="20" Width="40" Grid.Row="1" Grid.Column="2" />

这是标签代码:

<Label Foreground="SteelBlue" FontWeight="Bold" HorizontalAlignment="Center" VerticalContentAlignment="Center" Height="40" Background="Transparent" x:Name="label1"  FontSize="16" Width="160"  Content="{Binding Text, ElementName=x}" ContentStringFormat=" {0} mm" Canvas.Left="220" Canvas.Top="382" RenderTransformOrigin="1.045,-0.141" VerticalAlignment="Top">
<Label.Style>
<Style TargetType="Label">
<Setter Property="Visibility" Value="Hidden" />
<Style.Triggers>
<DataTrigger Binding="{Binding Text.Length, ElementName=x, UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>

</Label>

基本上我尝试过的任何东西都根本不会在屏幕上显示标签。

最佳答案

类似的东西可能会起作用——如果文本框文本为空,将隐藏标签

<TextBox x:Name "tb1"/>
<Label Foreground="SteelBlue" FontWeight="Bold" HorizontalAlignment="Center" VerticalContentAlignment="Center" Height="40" Background="Transparent" x:Name="label1" FontSize="16" Width="160" Content="{Binding Text, ElementName=x}" ContentStringFormat=" {0} mm" Canvas.Left="220" Canvas.Top="382" RenderTransformOrigin="1.045,-0.141" VerticalAlignment="Top">
<Label.Style>
<Style TargetType="Label">
<Style.Triggers>
<DataTrigger Binding="{Binding Text, ElementName=tb1}" Value="">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>

关于c# - 如何在输入文本框信息之前隐藏标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57059949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com