2010-03-02 60 views
22

如何通过单选按钮“IsChecked”属性控制文本框的可见性?如何通过单选按钮“IsChecked”属性控制文本框的可见性?

我有一个两个文本框的说,txtbox1和txtbox2,我想基于单选按钮IsChecked属性绑定这两个文本框visibily。以下是我尝试使用的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}" /> 

我应该使用Convertor吗?请帮忙!!

回答

56

是的,你可以使用内置的BooleanToVisibilityConverter

<Window.Resources> 
    <BooleanToVisibilityConverter x:Key="b2v" /> 
</Window.Resources> 
... 
<TextBox Visibility="{Binding IsChecked,ElementName=radioBtn,Converter={StaticResource b2v}}" /> 
+7

+1,这是一个相当普遍的问题,我希望这个答案成为谷歌最喜欢的:) – 2010-03-02 05:41:26

+0

+1的评论:) – Amsakanna 2010-03-02 06:22:55

+0

对于那些小白这一点,你需要一个<单选按钮名称= “radioBtn”GroupName =“group1”> Basic Encryption系列按钮。只需将ElementName绑定到每个RadioButton.Name,然后根据所选的单选按钮将部分消失并显示出来。 – 2017-05-23 16:42:11

相关问题