RadioButton取消选中未在WPF中触发的事件?

时间:2011-12-30 11:54:14

标签: wpf

在我的WPF窗口中,我有RadioButton,默认的IsChecked属性为true。 如何编写Uncheck RadioButton的代码。 我尝试过Sipmle的例子。 我带了一个radiobutton。

    <Grid>
    <RadioButton Height="16" Margin="54,103,104,0" GroupName="t" Name="radioButton1" VerticalAlignment="Top" IsChecked="True" Unchecked="radioButton1_Unchecked">Text</RadioButton>
</Grid>

 private void radioButton1_Unchecked(object sender, RoutedEventArgs e)
    {
        radioButton1.IsChecked = false;
    }

但它不起作用 任何人都可以帮忙吗?

拉​​姆金

2 个答案:

答案 0 :(得分:2)

首先,不可能取消选中单挑的单选按钮。这没有任何意义。这就是为什么你的活动不会被解雇的原因。

现在,拥有一个RadioButton无法帮助您实现任何目标:它们应该位于一组RadioButton中。改为使用CheckBox。

然后在UnChecked事件中,您不必取消选中它:事件被触发,因为它在第一位被取消选中=)

    <Grid>
        <CheckBox Height="16" Margin="54,103,104,0" GroupName="t" Name="checkBox1"
VerticalAlignment="Top" IsChecked="True" Unchecked="checkBox1_Unchecked">Text</CheckBox>
    </Grid>

     private void checkBox1_Unchecked(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("checkBox1 has been unchecked!");
        }

答案 1 :(得分:0)

如果没有其他按钮可以取消选中一个单选按钮!