我开发了一些userControl,其中包含对'IsVisible'方法(覆盖方法)的一些信息检查。
当我在某个窗口上使用此usercontrol时 - 我看到一些错误,因为'IsVisible'方法查找在运行时设置的某个变量。
如何检查我是否处于设计时并且系统未运行?
感谢您的帮助。
答案 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.");
}
}
另一个答案在技术上是正确的,但我提供这个答案是为了澄清命名空间和用法。