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() 函数?
它们的调用顺序是什么,这使得取消选择单选按钮的行为成为可能?