WPF Radiobutton相当于

时间:2010-03-11 04:46:50

标签: c# wpf radio-button

WinForms单选按钮CheckedChanged的WPF等价物是什么?

我已经设置了基本的2个单选按钮,当选择一个时,启用了一个文本框,当另一个被选中时,它被禁用。

目前我正在使用RadioButton_Checked,除了我在xaml中为一个按钮设置了IsChecked为true。当我在Checked方法中引用文本框时,它会抛出NullReferenceException ...

修改

XAML:

<RadioButton Name="rb1" IsChecked="True" GroupName="1" Checked="rb1_Checked"></RadioButton>

<RadioButton Name="rb2" GroupName="1" Checked="rb2_Checked"></RadioButton>

C#:

    private void rb2_Checked(object sender, RoutedEventArgs e)
    {
        txt.IsEnabled = false;
    }

    private void rb1_Checked(object sender, RoutedEventArgs e)
    {
        txt.IsEnabled = true; //null reference here on load
    }

1 个答案:

答案 0 :(得分:3)

您无法将文本框的enabled属性绑定到xaml中相应单选按钮的checked属性吗?

<Textbox IsEnabled="{Binding ElementName=rb2, Path=IsChecked}" />