我在C#中有一个UWP应用程序。我有一个单选按钮,用户可以选中或取消选中。默认情况下会进行检查,用户可以在需要时取消选中它。但是,当他们取消选中时,bool
的{{1}}值永远不会返回RadioButton.IsChecked
,这使得用户无法再根据需要重新检查单选按钮。我的代码如下。
false
感谢您的帮助。
答案 0 :(得分:3)
正如其他人所描述的那样,RadioButtons被设计为在一个小组中工作。这意味着您将有多个RadioButtons供用户选择,但他们只能选中一个。
当选中RadioButton时,用户不能通过再次单击它来取消选中它,而不使用自定义行为来检查用户是否已轻敲RadioButton,但不推荐这样做。
我建议您使用CheckBox来实现此特定功能。如果愿意,您甚至可以将CheckBox控件重新模板化为RadioButton。
答案 1 :(得分:1)
浏览下面的网址
https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/radio-button
您可能在XAML代码中出错了!
答案 2 :(得分: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";
}
}
答案 3 :(得分:0)
我在这里可以看到2个问题:
1-我可能错了,但是您发布的方法是由名称为usingltBtn
的控件触发的(顺便说一句,不是描述性的)如果是这种情况,您可能会使用另一个触发器运行此代码控制。
2- RadioButton的名称是usingltBtn
或者您没有引用控件的代码RadioButton
是类的名称而不是特定控件。
如何解决此问题?如果您的控件名称为usingltBtn
,请使用usingltBtn.IsChecked
代替RadioButton.IsChecked
如果找不到您的控件名称并使用它