WPF--常见属性Label的隐藏和显示
来源:互联网 发布:人工智能电影剧情简介 编辑:程序博客网 时间:2024/05/20 03:05
主要运用Visibility和布局
前台代码
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Label Name="labShow" Content="管理之道" Grid.Column="0" Grid.Row="0"></Label> <Label Name="labHade" Content="生存之理" Grid.Column="1" Grid.Row="0"></Label> <Button Name="btnShow" Content="显示" Grid.Column="0" Grid.Row="1" Height="30" Width="60" Click="btnShow_Click"></Button> <Button Name="btnHade" Content="隐藏" Grid.Column="1" Grid.Row="1" Height="30" Width="60" Click="btnHade_Click"></Button> <Button Name="btnAll" Content="实例" Grid.Row="2" Grid.ColumnSpan="2" Width="100" Height="30" Click="btnAll_Click"></Button> </Grid>
后台代码
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控件进行统一的判断。
0 0
- WPF--常见属性Label的隐藏和显示
- 在WPF中绑定类的属性至Label控件实现自动更新显示
- pyqt 图片 用label的属性显示
- wpf label多行显示
- 显示隐藏控件的属性
- Android EditText密码显示隐藏和全部属性的介绍
- js中显示和隐藏的两个属性
- Android EditText密码显示隐藏和全部属性的介绍
- javaScript隐藏与显示visibility和display属性的区别
- unity属性面板值的显示和隐藏
- WPF--常见属性
- wpf:区别TextBlock和Label
- 显示和隐藏(display属性)
- 显示和隐藏(display属性)
- C# label中text属性的&字符显示
- WPF 下 label 的刷新
- Ext中同时隐藏field和label的方法
- Ext中同时隐藏field和label的方法
- OC基础教程6-对象初始化
- webview系列问题总结
- TCP、IP的三次握手和四次挥手解析
- Mac OS X 用户与账号介绍
- cocos2dx中的缓冲动作ActionEase类
- WPF--常见属性Label的隐藏和显示
- Spring--quartz中的cronExpression表达式解释
- Noip 备战篇(三)
- Object...args参数详解
- SQLITE3 使用总结
- 耳机标准
- 韩顺平 java 第八讲第九讲 this、类变量、类方法、封装
- CSS3文本溢出
- Android 蓝牙开发小结与探讨