BoolToVisibilityConverter这个转换器用于判断 bool 转 Collapsed(不占空间) 还是Hidden(占空间)。

[ValueConversion(typeof(bool), typeof(Visibility))]
    public class BoolToVisibilityConverter : IValueConverter
    {
        public BoolToVisibilityConverter()
            : this(true)
        {
 
        }
        public BoolToVisibilityConverter(bool collapsewhenInvisible)
            : base()
        {
            CollapseWhenInvisible = collapsewhenInvisible;
        }
        public bool CollapseWhenInvisible { get; set; }
 
        public Visibility FalseVisible
        {
            get
            {
                if (CollapseWhenInvisible)
                {
                    return Visibility.Collapsed;
                }
                else
                {
                    return Visibility.Hidden;
                }
            }
 
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
                return Visibility.Visible;
            return (bool)value ? Visibility.Visible : FalseVisible;
        }
 
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
                return true;
            return ((Visibility)value == Visibility.Visible);
        }
    }

使用:

<converter:BoolToVisibilityConverter CollapseWhenInvisible="False" x:Key="_BoolToVisibilityConverter"/>

CollapseWhenInvisible="False" 为占空间,

CollapseWhenInvisible="True" 为不占空间,

默认 CollapseWhenInvisible="True" 。

转载于:https://www.cnblogs.com/dingli/archive/2011/10/18/2216559.html

BoolToVisibilityConverter In WPF相关推荐

  1. WPF中一个通用的BoolToXXX转换类

    在WPF程序的数据绑定里面,经常会通过一个布尔类型的值来控制UI控件的状态,例如是否可见,是否最大化之类的.然而UI控件的各个状态属性的类型往往不是布尔类型,比如UIElement.Visibilit ...

  2. 基于 WPF + Modern UI 的 公司OA小助手 开发总结

    前言: 距离上一篇博客,整整一个月的时间了.人不能懒下来,必须有个阶段性的总结,算是对我这个阶段的一个反思.人只有在总结的过程中才会发现自己的不足. 公司每天都要在OA系统上上班点击签到,下班点击签退 ...

  3. 学习Modern UI for WPF

    这两天断断续续的学了学Modern UI for WPF 没啥学习笔记呵呵,来自大牛王春明的博客园 http://www.cnblogs.com/wangchunming/category/34288 ...

  4. [转][小结][三种方法]实现WPF不规则窗体

    实现WPF不规则窗体的三种常用的方法如下: 1.使用Blend等工具绘制一个不规则xaml,然后作为窗体的背景.这个可以参考xiaowei0705的这篇博文:WPF制作不规则的窗体 . 2.给wind ...

  5. WPF:跨应用程序会话保持和还原应用程序范围的属性

    所谓的wpf夸应用程序员会话保持和还原.其实就是将多个应用程序都用的资源保存到一个独立的文件存储系统中.这个应用程序退出的时候将数据写入文件中,其他应用程序使用的时候可以去读取这个文件 这个地方用到了 ...

  6. 关于WPF的ComboBox中Items太多而导致加载过慢的问题

                                         [WFP疑难]关于WPF的ComboBox中Items太多而导致加载过慢的问题                         ...

  7. datagrid底部显示水平滚动_DevExpress WPF v19.1:Data Grid/Tree List等控件功能增强

    行业领先的.NET界面控件DevExpress 日前正式发布v19.1版本,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WPF v19.1中新增的一些控件及部 ...

  8. WPF入门(三)-几何图形之不规则图形(PathGeometry) (2)

    WPF入门(三)->几何图形之不规则图形(PathGeometry) (2) 原文:WPF入门(三)->几何图形之不规则图形(PathGeometry) (2) 上一节我们介绍了PathG ...

  9. WPF入门教程系列九——布局之DockPanel与ViewBox(四)

    七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中.停靠面板其实就是在WinForm类似于Dock属性的元 ...

最新文章

  1. NetBeans 7 Python 又回来了
  2. python 对象真假值的实例(哪些视为False)
  3. Flutter Dart:用数字分组显示大数字
  4. Python面试必须要看的15个问题
  5. 数据库设计的 10 个最佳实践
  6. Jdbc普通查询、流式查询、游标查询
  7. [Guava源码日报](8)ImmutableCollection
  8. VRRP与VLAN综合实验
  9. 11.卷2(进程间通信)--- System V 信号量
  10. Mysql 基础知识
  11. 自动化运维工具ansible简介
  12. UDK初学教程 01: 基本操作
  13. 金万维怎么使用远程服务器,远程桌面如何设置?
  14. cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”不知道该怎么办?不存在的!...
  15. 史上最全python常用英语单词,建议收藏
  16. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
  17. 【P1889 士兵站队】(洛谷)
  18. 【南大科院】高级网络服务工程训练
  19. [应用相关]NUCLEO-H7A3ZI-Q板子学习
  20. glide或者picasso设置圆形头像

热门文章

  1. php常考面试题,面试常见的几道PHP面试题
  2. matlab仿真卫星导航接收机信号干扰,卫星导航软件接收机多采样率信号处理技术...
  3. python闭包技巧_案例详析:Python闭包与nonlocal关键字
  4. 2021计算机科学调剂,2021北京科技大学计算机科学与技术专业接收调剂研究生的通知...
  5. sql 复合键_SQL复合键
  6. 捷径app 保存视频_Android N App捷径
  7. java treeset_Java TreeSet
  8. junit mockito_Mockito存根异常– JUnit,TestNG
  9. java反射用法示例_Java反射示例教程
  10. asp.net 通过IHttpModule开发接口