Я ищу DesignMode
логическое значение в пользовательском WPF UserControl ... Как правильно заставить его выполнить?
У меня есть элемент управления WPF , размещенный в WinForm .Я видел, что класс «DesignerProperties» не работает в таком случае.
У меня есть некоторая логика в конструкторе, которая генерирует исключения в режиме конструктора, и хочу пропустить этот код, потому что я не дохожу досм. форму с моим UserControl в конструкторе.
Я пытался
private static bool? _isInDesignMode;
/// <summary>
/// Gets a value indicating whether the control is in design mode
/// (running in Blend or Visual Studio).
/// </summary>
public static bool IsInDesignModeStatic
{
get
{
if (!_isInDesignMode.HasValue)
{
#if SILVERLIGHT
_isInDesignMode = DesignerProperties.IsInDesignTool;
#else
var prop = DesignerProperties.IsInDesignModeProperty;
_isInDesignMode
= (bool)DependencyPropertyDescriptor
.FromProperty(prop, typeof(FrameworkElement))
.Metadata.DefaultValue;
#endif
}
return _isInDesignMode.Value;
}
}
, но это не работает: ((Я вижу исключения дизайнера в "заблокирован" с помощью строк кода IsInDesignModeStatic ...