方式一: 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 } 备注:此方式没有上述限制。 |