单选按钮列表

本文关键字:列表 单选按钮 | 更新日期: 2023-09-27 18:04:19

请原谅我的问题,它非常简单甚至愚蠢,但它已经困扰了我一个小时,我无法继续。

我已经定义了一个列表的RadiButtons和一个已经添加了4 radiobuttons:

 List<RadioButton> PortRadio = new List<RadioButton>();
             PortRadio.Add(radioButton5);
             PortRadio.Add(radioButton6);
             PortRadio.Add(radioButton7);
             PortRadio.Add(radioButton8);

在我的代码中4个中的2个(radioButton5和radioButton6)我设置:

///I am inside a for loop
 PortRadio[i].IsChecked = true;
 PortRadio[i].Content = "ACTIVE";

当我运行程序时,结果如下:

  • 单选按钮5获得内容"ACTIVE"并获得"Checked"
  • Radiobutton 6获得内容"ACTIVE"并获得"Checked",但Radiobutton 5获得Unchecked

这种行为就像将单选按钮设置为listbox,将selectionmode设置为single,但事实并非如此,而且我不知道是什么导致这种行为以及如何克服它。

单选按钮列表

RadioButton的关键是在一个组中只能选择1。如果您希望能够选择多个,请为按钮使用不同的组名,或者更好的是,使用CheckBox(复选框与组无关)。