0

我有一个很奇怪的问题。有没有可能拥有这两个控件radionewRadio拥有属性IsChecked == true。在执行第 6 行中的代码之前radio.IsChecked == true,但在执行第 6 行中的代码之后radio.IsChecked == falsenewRadio.IsChecked == true.

这两个单选按钮是否有可能IsChecked == true相同GroupName

1. RadioButton radio = new RadioButton();       

2. radio.GroupName = "group";
3. radio.IsChecked = true;          
4. radio.Name = "name";         

5. string xaml = XamlWriter.Save(radio);

6. var newRadio = XamlReader.Parse(xaml);
4

1 回答 1

1

GroupName -> "获取或设置指定哪些 RadioButton 控件互斥的名称。"

所以通常不会,如果多个单选按钮共享相同的组代码,则一次只应检查一个。

作为一种技巧,您可以更改第一个单选按钮的组名,创建第二个,然后将其放回原处。您应该检查两个单选按钮,但这不是我推荐的。

例子:

radio.GroupName = String.Empty;
var newRadio = XamlReader.Parse(xaml);
radio.GroupName = "group";
于 2012-06-27T07:05:40.943 回答