for (int i = 0;i < panel1.Children.Count;i++){
RadioButton r = (RadioButton) panel1.Children[i];Childrenは、そのコンテナに組み込まれているコントロール類をまとめて保管するコレクションのプロパティです。Countで要素数を取得し、繰り返しをしています。そして、panel1.Children[i]で、コレクションから順にRadioButtonを取得していきます。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;
}
| << 前へ |