空谷lightning

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

方式一:

using System.ComponentModel;

private bool IsInDesignMode

{

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

备注:此方式适用于当前对象在设计器中查看,而且是DependenceObject类型对象。注意:如果该对象被继续的话,则在设计器中查看时结果返回会为False。

 

方式二:

using System.ComponentModel;

 

private bool IsInDesignMode

{

return DesignerProperties.GetIsInDesignMode(new DependencyObject());

}

备注:此方式适用于当前对象在设计器中查看,但本身又不是DependenceObject类型对象。注意:如果该对象被继续的话,则在设计器中查看时结果返回会为False。

 

方式三:

 

using System.ComponentModel;

 

private bool IsInDesignMode

{

return (bool)DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue

}

备注:此方式没有上述限制。

参考信息:http://sweux.com/blogs/laranjeira/index.php/wpf/design-mode-wpf/how-to-get-design-mode-property-in-wpf/

posted on 2012-03-09 12:38  空谷lightning  阅读(292)  评论(0编辑  收藏  举报