0
bool isChecked = false;

private void Agency3_Checked(object sender, RoutedEventArgs e)
{
  isChecked = (bool)(((RadioButton)sender).IsChecked);
}

private void Agency3_Click(object sender, RoutedEventArgs e)
{
    RadioButton currentButton = (RadioButton)sender;
    if ((bool)currentButton.IsChecked && !isChecked)
    {
        currentButton.IsChecked = false;
    }
    else
    {
        currentButton.IsChecked = true;
        isChecked = false;
    }
}

このコードは、すでに選択されているときにクリックされたラジオボタンの選択を解除するのに役立ちます。

StackOverflowの投稿からこれを取得しましたが、閉じられました。

ラジオボタンがクリックされたときに、Agency3_Click()関数とAgency3_Checked()関数の両方が呼び出されませんか?

ラジオボタンの選択を解除するこの動作を可能にする順序は何ですか?

4

0 に答える 0