C # WPF снимите флажки
Я использую MS Visual 2013 Express, C # и WPF.
В моей программе есть шесть флажков, и когда один из них установлен, остальные пять должны быть сняты.
Я гуглил последние два часа, но не могу найти решение для новичка в C #. В Java я бы просто написалcheckbox1.setSelected(false);
Я добавил clickkevent, проверенный и непроверенный evet в коде C #. я добавилChecked
а такжеUnchecked
в .xaml, но я не знаю, чтобы заставить его работать.
Надеюсь, вы можете помочь мне :)
=======================
Мое решение:
Спасибо за помощь. Я попробовал некоторые случайные вещи с «IsChecked», который вы предложили, и заставить его работать к счастью.
.Xaml выглядит так:
<CheckBox x:Name="CheckBox1" ... Checked="CheckBox1_Checked" />
<CheckBox x:Name="CheckBox2" ... Checked="CheckBox2_Checked" />
<CheckBox x:Name="CheckBox3" ... Checked="CheckBox3_Checked" />
<CheckBox x:Name="CheckBox4" ... Checked="CheckBox4_Checked" />
<CheckBox x:Name="CheckBox5" ... Checked="CheckBox5_Checked" />
<CheckBox x:Name="CheckBox6" ... Checked="CheckBox6_Checked" />
Код C # для CheckBox1:
private void CheckBox1_Checked(object sender, RoutedEventArgs e)
{
CheckBox1.IsChecked = true;
CheckBox2.IsChecked = false;
CheckBox3.IsChecked = false;
CheckBox4.IsChecked = false;
CheckBox5.IsChecked = false;
CheckBox6.IsChecked = false;
}
например для CheckBox2:
private void CheckBox2_Checked(object sender, RoutedEventArgs e)
{
CheckBox2.IsChecked = true;
CheckBox1.IsChecked = false;
CheckBox3.IsChecked = false;
CheckBox4.IsChecked = false;
CheckBox5.IsChecked = false;
CheckBox6.IsChecked = false;
}
Так что, в конце концов, это очень простая задача.