2017-03-29 1 views
1

私はC#でUWPアプリケーションを使用しています。ユーザーがチェックをオンまたはオフにするラジオボタンがあります。これはデフォルトでチェックされ、ユーザは望むときにチェックを外すことができます。しかし、チェックを外すとboolの値がRadioButton.IsCheckedにならない場合は、falseが返されず、必要に応じてラジオボタンを再確認することができなくなります。私のコードは以下の通りです。RadioButton.IsChecked Falseにならない

private void usingmltBtn_Click(object sender, RoutedEventArgs e) 
    { 


     if (RadioButton.IsChecked == true) 
     { 
      RadioButton.IsChecked = false; 
      i2cerrRec.Visibility = Visibility.Collapsed; 
      i2cerrTxt.Visibility = Visibility.Collapsed; 
      mltI2Cnck = 0; 

     } 
     else if (RadioButton.IsChecked == false) 
     { 
      RadioButton.IsChecked = true; 
      mlttempLbl.Text = "N/C"; 
     } 

    } 

ありがとうございました。 XAMLコードで間違った

https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/radio-button 

以下のURL経由

+3

おそらくこのチェックボックスを使用する必要がありますか?ラジオボタンは、一連のオプションからオプションを選択するために使用されます。チェックボックスは、はい/いいえのチェックボックスです。通常、ラジオボタンのチェックを外すのは意味がありません。代わりに別のオプションを選択します(「選択なし」を表すオプションを含む) – Rob

+1

ラジオボタンを使用すると、ユーザーはセットから1つのオプションを選択できます。使用可能なすべてのオプションを並べて表示する必要があると思われる場合は、相互排他的なオプションのセットにラジオボタンを使用する必要があります。 YES/NOオプションを1つだけ使用する場合は、チェックボックスを使用します。 –

+0

ラジオボタンをクリックして選択解除することはできません。別のラジオボタンを追加する必要があります。次に、どちらかを選択して選択/選択解除することができます。代わりにチェックボックスを使用してください。 –

答えて

3

説明したように、RadioButtonはグループ内で動作するように設計されています。つまり、ユーザが複数のRadioButtonを選択することができますが、選択できるのは1つだけです。

RadioButtonをオンにすると、ユーザーがRadioButtonをタップしたかどうかを確認するカスタムビヘイビアを使用せずに再度クリックすると、ラジオボタンをオフにすることはできませんが、これは推奨されません。

この特定の機能にチェックボックスを使用することをお勧めします。必要に応じて、CheckBoxコントロールをRadioButtonのように再テンプレートすることもできます。

0

使用この

private void usingmltBtn_Click(object sender, RoutedEventArgs e) 
     { 

      if (RadioButton.Checked == true) 
      { 
       RadioButton.Checked = false; 
       i2cerrRec.Visibility = Visibility.Collapsed; 
       i2cerrTxt.Visibility = Visibility.Collapsed; 
       mltI2Cnck = 0; 

      } 
      else if (RadioButton.Checked == false) 
      { 
       RadioButton.Checked = true; 
       mlttempLbl.Text = "N/C"; 
      } 
      } 
1

ゴーあなたはあります!

0

私はここで2つの問題見ることができます:私が間違っている可能性があります

1-いますが、投稿メソッドは、その名前、これはあなたがかもしれないケースであれば(ちなみに、記述されません)usingltBtnあるコントロールによってトリガーされます別のコントロールのトリガーでこのコードを実行してください。

2 RadioButtonの名前がusingltBtnであるかどうか、コントロールのコードを参照していないかどうかRadioButtonは、特定のコントロールではないクラスの名前です。

これを修正するにはどうすればよいですか?コントロールの名前がusingltBtnの場合RadioButton.IsCheckedの代わりにusingltBtn.IsCheckedを使用し、コントロールの名前が見つからない場合は

関連する問題