我有一个非常奇怪的问题。是否有可能让这两个控件radio
和newRadio
具有属性IsChecked == true
。在第6行中的代码执行radio.IsChecked == true
之前,但在执行第6行radio.IsChecked == false
和newRadio.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);
答案 0 :(得分:1)
GroupName - > “获取或设置指定哪些RadioButton控件互斥的名称。”
通常不会,如果多个单选按钮共享相同的组代码,则一次只能检查一个。
作为黑客,您可以更改第一个单选按钮的组名,创建第二个单选按钮,然后将其放回。你应该检查两个单选按钮,但这不是我推荐的。
示例:
radio.GroupName = String.Empty;
var newRadio = XamlReader.Parse(xaml);
radio.GroupName = "group";