gpt4 book ai didi

c# - WPF 堆栈面板显示隐藏子项

转载 作者:行者123 更新时间:2023-12-02 17:46:33 25 4
gpt4 key购买 nike

我有一个带有两个单选按钮的堆栈面板。一个是选项A,另一个是选项B。一次只能选择一个。当我选中选项 B 时,我想在选项 B radiobuttion 正下方和堆栈面板内显示几个文本框。当我再次选择选项 A 时,文本框应该不可见。我怎样才能仅使用 XAML 来实现这一目标?

最佳答案

您可以绑定(bind)到 RadioButton IsChecked 属性并使用内置的 BooleanToVisibilityConverter

<Window x:Class="WpfApplication4.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication4"
Title="MainWindow" Height="300" Width="400" Name="UI" >
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter" />
</Window.Resources>

<Grid>
<StackPanel Margin="0,0,0,202">
<RadioButton x:Name="OptionA" Content="OptionA" />
<RadioButton x:Name="OptionB" Content="OptionB" />
</StackPanel>
<TextBox Visibility="{Binding ElementName=OptionB, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}" Text="My Textbox" Margin="0,65,165,167"/>
</Grid>

</Window>

这将仅在选中“OptionB”时显示 TextBox

关于c# - WPF 堆栈面板显示隐藏子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962905/

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