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

时间:2010-03-02 05:27:24

标签: wpf wpf-controls binding

如何使用单选按钮“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}" />

我应该使用转换器吗?请帮忙!!

1 个答案:

答案 0 :(得分:60)

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

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