如何检查我是否在运行时或设计时?

时间:2010-10-20 13:20:49

标签: wpf

我开发了一些userControl,其中包含对'IsVisible'方法(覆盖方法)的一些信息检查。

当我在某个窗口上使用此usercontrol时 - 我看到一些错误,因为'IsVisible'方法查找在运行时设置的某个变量。

如何检查我是否处于设计时并且系统未运行?

感谢您的帮助。

2 个答案:

答案 0 :(得分:9)

DesignerProperties.GetIsInDesignMode(this);如果您处于设计阶段,这将返回true。

答案 1 :(得分:1)

public partial class MainWindow : Window
{
    public MainWindow()
    {
        if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            Console.WriteLine("The main window is in design mode.");
    }
}

另一个答案在技术上是正确的,但我提供这个答案是为了澄清命名空间和用法。