RadioButton.IsChecked不会出错

时间:2017-03-29 01:31:58

标签: c# .net uwp

我在C#中有一个UWP应用程序。我有一个单选按钮,用户可以选中或取消选中。默认情况下会进行检查,用户可以在需要时取消选中它。但是,当他们取消选中时,bool的{​​{1}}值永远不会返回RadioButton.IsChecked,这使得用户无法再根据需要重新检查单选按钮。我的代码如下。

false

感谢您的帮助。

4 个答案:

答案 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如果找不到您的控件名称并使用它