c# - CheckBox、IsChecked == false 不起作用

标签 c# wpf

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/

相关文章:

c# - MVVM C#WPF-更改observablecollection中的项目时UI不更新

wpf - 为什么 IsMouseOver 被识别而 MouseDown 不是(Wpf 样式触发器)?

c# - 无法在 Linux 机器上为使用 MySQL db 和 Pomelo.EntityFrameworkCore.MySql 的 dot net core 2.1 应用程序运行 docker 镜像

c# - SqlGeography 空间操作缓慢 - SQL Server 2016

c# - Entity Framework 6 SaveChanges() 覆盖不一致地检测更改

c# - 带有布局引擎的自定义面板

c# - System.Windows.Application.GetResourceStream 返回 null

.net - PropertyChangedCallback 执行的顺序

wpf - WPF中如何精确设置左右边框渐变

c# - 如何找到所有 WPF 控件定义和用法示例?