如何使用单选按钮“IsChecked”属性控制文本框的可见性?
Posted
技术标签:
【中文标题】如何使用单选按钮“IsChecked”属性控制文本框的可见性?【英文标题】:How to control the Visibility of a textbox with radio button "IsChecked" property? 【发布时间】:2011-01-22 14:19:01 【问题描述】:我有一个两个文本框,比如说 txtbox1 和 txtbox2,我想根据单选按钮 IsChecked 属性绑定这两个文本框的可见性。下面是我正在尝试的 XAML 代码:
<RadioButton
x:Name="radioBtn"
IsChecked="True"
Margin="5"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Grid.Column="0">Enter Constant Values</RadioButton>
<TextBox Visibility="Binding Path = IsChecked, ElementName = radioBtn" />
我应该使用转换器吗?请帮忙!!
【问题讨论】:
【参考方案1】:是的,您可以使用内置的BooleanToVisibilityConverter。
<Window.Resources>
<BooleanToVisibilityConverter x:Key="b2v" />
</Window.Resources>
...
<TextBox Visibility="Binding IsChecked,ElementName=radioBtn,Converter=StaticResource b2v" />
【讨论】:
+1,这是一个很常见的问题,我希望这个答案成为 Google 的最爱 :) 对于那些新手来说,你需要一个以上是关于如何使用单选按钮“IsChecked”属性控制文本框的可见性?的主要内容,如果未能解决你的问题,请参考以下文章