博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF中的DesignMode判断
阅读量:7006 次
发布时间:2019-06-27

本文共 495 字,大约阅读时间需要 1 分钟。

原文:

WPF中提供你一个类似WinForm的DesignMode属性的方法来判断当前是否处于设计器模式:

    bool IsInDesignMode

    {
        get { return DesignerProperties.GetIsInDesignMode(this); }
    }

对于非UI对象,要判断是否处于设计器模式,则可以这么使用:

    bool IsInDesignMode

    {
        get { return DesignerProperties.GetIsInDesignMode(new DependencyObject()); }
    }

但是,这两种方式有时会失效(具体什么情况下会失效不明),这个时候,则可以试一下如下这种方法。

    bool IsInDesignMode

    {
        get
        {
            return (bool)DesignerProperties.IsInDesignModeProperty
                        .GetMetadata(typeof(DependencyObject)).DefaultValue;
        }
    }

这种方式没有UI线程的限制,感觉也是最稳定的一种方式,平时大可以用这种方式好了。

转载地址:http://laytl.baihongyu.com/

你可能感兴趣的文章
硅谷AI发展简史:AI和区块链都是死路一条?
查看>>
解读微软开源MMLSpark:统一的大规模机器学习生态系统
查看>>
Reinhold就Jigsaw投票一事向JCP提交公开信
查看>>
Microsoft发布了Azure Bot Service和LUIS的GA版
查看>>
第三天 函数
查看>>
string 高频使用
查看>>
Javascript中的抛物线 ~ 加入购物车小动画
查看>>
学习|学习的奥秘
查看>>
Windows 命令行下解决python utf-8中文输出的终极解决方案
查看>>
Go 性能优化技巧 10/10
查看>>
一个通过物理地址查询网卡所属厂商的Python库——mac.py
查看>>
【编码】切割单词流并逆向、大小写反转输出-牛客联合笔试编程题(一)-2016.04.08...
查看>>
Vim实战指南(五):文本替换
查看>>
Flask 教程 第二十三章:应用程序编程接口(API) ...
查看>>
索尼推出新专利,可提供磁场定位追踪
查看>>
rundeck yum 安装完成后跳转http://localhost:4440/menu/home问题解决 ...
查看>>
E3新秀Immerex发布VRG-9020,会是一款颠覆VR行业的头显吗? ...
查看>>
Euler 今日问世!国内首个工业级的图深度学习开源框架,阿里妈妈造 ...
查看>>
非root用户开启tomcat报错Permission denied
查看>>
Spring Boot系列(十)Spring Boot整合Elasticsearch全文搜索引擎 ...
查看>>