2011-12-30 15 views
0

私のWPFウィンドウでは、デフォルトのIsCheckedプロパティを持つRadioButtonがtrueです。 RadioButtonのチェックを外すためのコードを書く方法。 私はSipmleの例で試しました。 私はラジオボタンを1つ持っています。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; 
    } 

しかし、その 作業することはできません。この上の任意の1人の助け?

すべてのランキ

+0

あなたは14の質問をしましたが、1つの答えをマークしていません... – thumbmunkeys

+0

あなたのタイトルには1つのこととあなたの質問に別のことが書かれていますいつラジオボタンのチェックを外したいですか? – Ray

+0

また、 1つのRadioButtonしか持っていない可能性があります。 – Ray

答えて

2

まず、白羽されたラジオボタンのチェックを外すことはできません。それは意味をなさないでしょう。だからあなたのイベントは解雇されません。

これで、単一の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

+0

@ user768853 –

0

あなた避難所場合は、ラジオボタンをオフにすることはできません

関連する問題