首页 > 其他分享 >在WPF中判断是是否为设计时模式

在WPF中判断是是否为设计时模式

时间:2023-07-10 17:34:57浏览次数:36  
标签:判断 return get System 模式 bool private 器中 WPF

方式一:

 

 

  1.   using System.ComponentModel;
  2.    
  3.   private bool IsInDesignMode
  4.   {
  5.   get { return DesignerProperties.GetIsInDesignMode(this); }
  6.   }

 


此方式适用于当前对象在设计器中查看,而且是DependenceObject类型对象。

 

如果该对象被继续的话,则在设计器中查看时结果返回会为False。

 

方式二:

 

  1.   using System.ComponentModel;
  2.    
  3.   private bool IsInDesignMode
  4.   {
  5.   get { return DesignerProperties.GetIsInDesignMode(new DependencyObject()); }
  6.   }
此方式适用于当前对象在设计器中查看,但本身又不是DependenceObject类型对象。

 

如果该对象被继续的话,则在设计器中查看时结果返回会为False。


方式三:

 

  1.   using System.ComponentModel;
  2.    
  3.   private bool IsInDesignMode
  4.   {
  5.   get { return (bool)DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue; }
  6.   }
  7.  

标签:判断,return,get,System,模式,bool,private,器中,WPF
From: https://www.cnblogs.com/webenh/p/17541782.html

相关文章

  • 聊聊WPF中字体的设置
    1.今天帮同事调试一个字体的bug:TextBox中的中文显示大小不一致,比如包含”杰“,”热“。原因是WPF针对点阵字体需要制定特定字体才能正确渲染,比如中文应该设置为”SimSun:2.如果一段文本中既包含中文又包含英文,如何不同设置字体呢?方法:FontFamily支持2个字体设置,比如FontFam......
  • WPF应用中对WindowsFormHost内容进行裁剪
    问题1:  WPF中在使用WindowsFormsHost调用WinFrom控件时,若在WindowsFormsHost上层添加了WPF控件,该控件不会显示出来。<Grid><WindowsFormsHostBackground="White"><Winfrm:WebBrowserx:Name="WinFrmWebBrowser"/></WindowsFormsHo......
  • 如何用C++11实现观察者模式
    观察者模式是一种设计模式,定义了对象之间的一对多关系。当一个对象状态发生改变时,它的依赖者都会收到通知并自动更新。在C++11中,可以通过以下方式实现观察者模式:首先,我们需要创建一个观察者接口,其中包含一个更新方法。这个接口可以被多个观察者类实现,从而实现多态。#include<iostr......
  • WPF基础之样式设置和模板化(三)
    IsItemsHost属性在此示例中,一个必需的重要属性是IsItemsHost属性。IsItemsHost属性用于指示在ItemsControl(如处理项列表的ListBox控件)的模板中,生成的元素应放在什么位置。如果将StackPanel的这一属性设置为true,则添加到ListBox的所有项都将进入StackPanel。请注意,此......
  • C++类模板实现工厂模式(优化if else/switch case)
    引自:https://blog.csdn.net/weixin_43795921/article/details/127224633template<typenameIdentifierType,classAbstractProduct,classProductCreator=AbstractProduct*(*)(),classMapContainer=std::map<IdentifierType,ProductCreato......
  • java实现上传zip解压及判断压缩包文件夹功能
    直接上Service,通过代码看思路贯穿整个功能,很多工具类可以复用,文件路径可以去看我博客里的(使用ResourceBundle国际化资源文件读取properties详解) 这篇制作方法url:html页面<span>ZIP:</span><inputtype="file"style="width:170px"name="hostFileBatch"/><spanid="host......
  • jQuery 需要判断很多怎么写比较好 这个问题怎么解决?
    项目方案:优化jQuery大量判断的实现项目背景在现代web开发中,jQuery是一个广泛使用的JavaScript库,它提供了简洁高效的API来操作HTML文档、处理事件、执行动画等。然而,当我们需要进行大量判断操作时,jQuery的代码可能会变得冗长和难以维护。本项目的目标是提出一种优化......
  • 重温设计模式 --- 单例模式
    引言单例模式是一种创建型设计模式,它的主要目的是确保某个类在应用程序中只有一个实例,并且这个实例能够被全局访问。在许多情况下,单例模式是非常有用的,比如说当你需要创建一个全局的配置类或者日志类时,单例模式可以让你轻松地实现这些功能。在实现单例模式时,有两种常见的方法,“......
  • WPF+Prism基础教程
    Prism框架介绍Prism是一个用于构建松耦合、可维护和可测试的XAML应用的框架,它支持所有还活着的基于XAML的平台,包括WPF、XamarinForms、WinUI和Uwp、Uno。Prism提供了一组设计模式的实现,这些模式有助于编写结构良好且可维护的XAML应用程序,包括MVVM、依赖项注入、命......
  • JS 中单例模式的具体实现细节和实践
    通用的创建单例模式的方法:1创建实例对象的职责和管理单例的职责分别放置于两个方法中。2两个方法可以互相独立而互不影响。3惰性加载单例模式,等到用到的时候才加载。1letcreateSingle=function(fn){2letresult;3returnfunction(){4//app......