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

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

方式一:

using System.ComponentModel;

private bool IsInDesignMode
{
    get { return DesignerProperties.GetIsInDesignMode(this); }
}

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

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

方式二:

using System.ComponentModel;

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

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


方式三:

using System.ComponentModel;

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

此方式没有上述限制。

本文来自luobinhacker的博客冰之屋,原文地址:

http://hi.baidu.com/luobinhacker/item/75c09095df746c35336eebba




你可能感兴趣的:(WPF)