0

私は非常に奇妙な問題を抱えています。radioこれら2つのコントロールをnewRadio持ち、プロパティを持つ可能性はありますかIsChecked == true? 6 行目のコードが実行される前ですが、6radio.IsChecked == true行目radio.IsChecked == falsenewRadio.IsChecked == true.

IsChecked == trueこれら2つのラジオボタンが同じになる可能性はあります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 コントロールを指定する名前を取得または設定します。"

複数のラジオ ボタンが同じグループ コードを共有している場合は、一度に 1 つのみをチェックする必要があります。

ハックとして、最初のラジオ ボタンのグループ名を変更し、2 番目のラジオ ボタンを作成してから元に戻すことができます。両方のラジオ ボタンをオンにする必要がありますが、これはお勧めしません。

例:

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