我在C#中有一个UWP应用。我有一个单选按钮,用户可以将其选中或取消选中。默认情况下已选中它,用户可以根据需要取消选中它。但是,当他们取消选中它时,bool
的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";
}
}
谢谢你的帮助。
最佳答案
正如其他人所描述的那样,RadioButton被设计为可以在一个组中工作。这意味着您将有多个RadioButton供用户选择,但只能选中一个。
选中RadioButton时,如果没有使用自定义行为检查用户是否轻按了RadioButton,则用户无法通过再次单击取消选中它,但不建议这样做。
我建议您将CheckBox用于此特定功能。如果愿意,您甚至可以重新模板化CheckBox控件,使其看起来像RadioButton。
关于c# - RadioButton.IsChecked不会为假,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43082731/