for (int i = 0;i < panel1.Children.Count;i++){Childrenは、そのコンテナに組み込まれているコントロール類をまとめて保管するコレクションのプロパティです。Countで要素数を取得し、繰り返しをしています。そして、panel1.Children[i]で、コレクションから順にRadioButtonを取得していきます。
RadioButton r = (RadioButton) panel1.Children[i];
if ((bool)r.IsChecked){ radio = r; }後は、取り出したRadioButtonのChekedがtrueならば、それが選択されているものだと判断するだけです。が、ちょっと注意したいのは、IsCheckedはboolではなく、正確にはbool?なので条件で使う際にはboolにキャストしておく、という点でしょう。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
private void Radio_Checked(object sender, RoutedEventArgs e) { checkRadio(); } public void checkRadio(){ RadioButton radio = null; for (int i = 0;i < panel1.Children.Count;i++){ RadioButton r = (RadioButton) panel1.Children[i]; if ((bool)r.IsChecked){ radio = r; } } string msg = radio.Content + " is checked."; textblock1.Text = msg; }
<< 前へ |