private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
if (checkBox1.IsChecked == false)
{
grid1.Visibility = System.Windows.Visibility.Hidden;
}
if (checkBox1.IsChecked == true)
{
grid1.Visibility = Visibility;
}
}
为什么 grid1.Visibility = System.Windows.Visibility.Hidden;
不工作,网格没有隐藏
最佳答案
您正在处理 Checked
事件,该事件仅在 CheckBox 被选中时发生,而不是在未选中时发生。要解决此问题,请处理 Unchecked
event还有:
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
grid1.Visibility = System.Windows.Visibility.Visible;
}
private void checkBox1_Unchecked(object sender, RoutedEventArgs e)
{
grid1.Visibility = System.Windows.Visibility.Hidden;
}
关于c# - CheckBox、IsChecked == false 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880714/