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