【问题标题】:How to control the Visibility of a textbox with radio button "IsChecked" property?如何使用单选按钮“IsChecked”属性控制文本框的可见性?
【发布时间】:2011-01-22 14:19:01
【问题描述】:

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

我有一个两个文本框,比如说 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}" />

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

【问题讨论】:

    标签: wpf wpf-controls binding


    【解决方案1】:

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

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

    【讨论】:

    • +1,这是一个很常见的问题,我希望这个答案成为 Google 的最爱 :)
    • 对于那些新手来说,你需要一个 基本加密 系列按钮。只需将 ElementName 绑定到每个 RadioButton.Name ,瞧,您的部分会根据您选择的单选按钮消失和出现。
    • 这非常适合我需要控制文本框及其相关标签的可见性。
    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    相关资源
    最近更新 更多