2011-12-30 469 views
0

在我的WPF窗口中,我有默认的IsChecked属性为true的RadioButton。 如何编写代码取消选中RadioButton。 我试过用Sipmle的例子。 我拿一个单选按钮。RadioButton取消选中不在WPF中触发的事件?

<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; 
    } 

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

拉姆金

+0

你问了14个问题,并没有标记为答案... – thumbmunkeys 2011-12-30 11:58:38

+0

你的标题说有一件事,你的问题说另一个,你什么时候想取消选中单选按钮? – Ray 2011-12-30 12:02:04

+0

另外,因为你只有一个RadioButton可能你想要一个复选框? – Ray 2011-12-30 12:03:26

回答

2

首先,它是不可能取消被挑出一个单选按钮。这是没有意义的。这就是为什么你的事件不会被解雇。

现在,拥有一个单独的RadioButton并不会帮助您实现任何目标:它们意味着放在一组RadioButton中。改用CheckBox。

然后在未经检查的情况下,你不必取消它:该事件被解雇了,因为这是摆在首位选中=)

<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!"); 
     } 
+0

感谢您的回复。现在我知道我的错误。感谢您指导我 – user768853 2012-01-02 07:43:32

+0

@ user768853如果这对您有所帮助,请将其标记为答案。 – 2012-01-02 09:43:26

0

,如果你的天堂,你不能取消选中一个单选按钮“t另一个检查!

相关问题