WPF--常见属性Label的隐藏和显示

主要运用Visibility和布局

前台代码

  
        
            
            
        
        
            
            
            
        
        
        
        
        
        
    

后台代码

        private void btnShow_Click(object sender, RoutedEventArgs e)
        {
            labShow.Visibility=Visibility.Visible;
            labHade.Visibility = Visibility.Visible;
        }

        private void btnHade_Click(object sender, RoutedEventArgs e)
        {
            labShow.Visibility=Visibility.Collapsed;
            labHade.Visibility = Visibility.Collapsed;
        }

        private void btnAll_Click(object sender, RoutedEventArgs e)
        {
            if (labShow.Visibility == Visibility.Visible)
            {
                labShow.Visibility = Visibility.Collapsed;
            }
            else if (labShow.Visibility == Visibility.Collapsed)
            {
                labShow.Visibility = Visibility.Visible;
            }
            else
            {
                Button btn = (Button)sender;
                btn.Content = "居然卡在未知空间啦";
            }

            if (labHade.Visibility == Visibility.Visible)
            {
                labHade.Visibility = Visibility.Collapsed;
            }
            else if (labHade.Visibility == Visibility.Collapsed)
            {
                labHade.Visibility = Visibility.Visible;
            }
            else
            {
                Button btn = (Button)sender;
                btn.Content = "居然卡在未知空间啦";
            }            
        }

我们从上文可看出,有重复的代码。故我们进行封装。

将每一个Label的验证进行批量处理

        private void btnAll_Click(object sender, RoutedEventArgs e)
        {
             
            CheckLabel(labShow,labHade);
        }

        public void CheckLabel(params Label[] lab)
        {
            foreach (Label labs in lab)
            {
                if (labs.Visibility == Visibility.Visible)
                {
                    labs.Visibility = Visibility.Collapsed;
                }
                else if (labs.Visibility == Visibility.Collapsed)
                {
                    labs.Visibility = Visibility.Visible;
                }
                else
                {
                    throw new Exception("居然卡在未知空间啦");
                }
            }
        }

所有Label控件进行统一的判断。

你可能感兴趣的:(WPF基础_控件,验证)