我在C#中有一个UWP应用。我有一个单选按钮,用户可以将其选中或取消选中。默认情况下已选中它,用户可以根据需要取消选中它。但是,当他们取消选中它时,boolRadioButton.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/

10-11 13:46