WPF中的DesignMode判断
原文:WPF中的DesignMode判断

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线程的限制,感觉也是最稳定的一种方式,平时大可以用这种方式好了。

posted on 2018-05-15 08:23 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/9039065.html

WPF中的DesignMode判断相关推荐

  1. WPF 中动态创建和删除控件

    WPF 中动态创建和删除控件 原文:WPF 中动态创建和删除控件 动态创建控件 1.容器控件.RegisterName("Name",要注册的控件)   //注册控件 2.容器控件 ...

  2. [WPF]WPF中材质制作——图片和矢量图之争

    如果要做下面这样的一个东西作为背景.你会如何做呢? 图1. 目标背景效果 方案一,用PS画出来.然后把这个PNG图片作为背景色.这个方案可以,但是如果想让这个线的颜色可配置呢?如何线的粗细不确定呢?无 ...

  3. WPF中的路由事件(转)

    出处:https://www.cnblogs.com/JerryWang1991/archive/2013/03/29/2981103.html 最近因为工作需要学习WPF方面的知识,因为以前只关注的 ...

  4. WPF中StringToImage和BoolToImage简单用法

    在WPF的绑定控件操作中,经常会通过bool值或者某些特定的string值做出相应动作.但UI层控件的很多属性对应的都不是Bool值或者对应的只是固定的String值. 这个时候有两方法解决该问题. ...

  5. 解读WPF中的Xaml

    1.Overview 这篇文章主要分享从源代码角度解读wpf中xaml.由于源码查看起来错综复杂"随便找一个对象按下F12就是一个新的世界",看源码的感觉就是在盗梦空间里来回穿梭: ...

  6. WPF中的命令(Command)

    这节来讲一下WPF中的命令(Command)的使用. [认识Command] 我们之前说过,WPF本身就为我们提供了一个基础的MVVM框架,本节要讲的命令就是其中一环,通过在ViewModel中声明命 ...

  7. 理解Windows窗体和WPF中的跨线程调用

    你曾开发过Windows窗体程序,可能会注意到有时事件处理程序将抛出InvalidOperationException异常,信息为" 跨线程调用非法:在非创建控件的线程上访问该控件" ...

  8. 【转】在WPF中自定义控件

    周银辉的开发博客(WPF) 在WPF中自定义控件(1) 一, 不一定需要自定义控件 在使用WPF以前,动辄使用自定义控件几乎成了惯性思维,比如需要一个带图片的按钮,但在WPF中此类任务却不需要如此大费 ...

  9. Wpf中通过绑定来更新textbox的值

    wpf中要动态的改变textbox的值需要通过绑定来实现,下面我就一步一步讲解如何绑定. 首先在MainWindow中定义了两个控件,一个button和一个textbox.并将这两个控件放在viewb ...

最新文章

  1. java数组的协变_Java数组协变与范型不变性
  2. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据
  3. 智能个性化推荐_个性化推荐算法_新闻推荐系统_人工智能推荐平台|Giiso智搜...
  4. 《小强升职记》读后感和思维导图
  5. 从ASP.NET Boilerplate v5 +到ABP框架的迁移
  6. 趣图:IT 项目的时间估算
  7. 《笨方法学PYTHON》——eighteenthlesson
  8. github1s 油猴插件
  9. css手机端长摁背景变色,css动画,如何实现点击/长按时背景色切换的动画效果(背景从中间向两边延展)...
  10. english_搭配
  11. 阿里云服务器采用AMD CPU处理器ECS实例规格详解
  12. 二、python时间序列数据的相减
  13. 从ADK的WinPE自己手动构建自己的PE
  14. root过的手机保修吗,root过的手机保修吗苹果
  15. 自动化运维平台搭建(一)
  16. 上饶县计算机等级考试,2020年3月江西省上饶市计算机等级考试报名时间
  17. Acwing 4268. 性感素数
  18. 什么都是浮云 唯有云计算灿烂
  19. VMware虚拟机安装windows2008系统
  20. 如何使用Spring Boot促进java开发?高级java架构师为您详解!

热门文章

  1. C#EXCEL 操作类--C#DataToExcel帮助类
  2. 《深度学习》学习的TIP
  3. NLP《语言模型(二)-- 神经网络NNLM语言模型》
  4. PRML-系列一之1.6.1
  5. quartz中定时表达式详解
  6. Sinkhorn算法,正矩阵与双随机矩阵之间的关系
  7. Linux环境下使用NLPIR(ICTCLAS)中文分词详解
  8. OpenCV--常见图片格式转换与深浅拷贝
  9. Procrustes Analysis(普氏分析)
  10. 方法重载与重写,返回类型