2013-03-13 4 views
3

Я работаю с собственными средствами управления окнами на данный момент, он появляется в моем представлении дизайна WPF, как и должно быть, но когда я закрываю вкладку дизайна, он разрушит всю среду IDE.Отключить режим проектирования для конкретного элемента управления

Есть ли вообще сделать что-либо из следующего? ..

  • Stop экземпляров данного конкретного класса появляться в режиме конструктора.
  • Попросите этот класс показать альтернативное изображение в дизайне.
  • Остановите этот собственный элемент управления от сбоя IDE (только при закрытии вкладки).

Мой особый контроль Scintilla, я показываю с HwndHost.

ответ

1

Вам необходимо вставить проверку для режима разработки, и выполнить код, вызывающий проблемы, только если вы не находитесь в режиме разработки.

см:

Is there a DesignMode property in WPF?

+0

Один простой способ проверить, если вы находитесь в режиме конструктора, чтобы проверить каждый раз, когда приложение запускается или не установив какой-то статический флаг в App.Main' (первой функции 'вы получите контроль, не знаю, какой из них в WPF). Конструктор будет запускать ваш код без запуска 'App.Main'. – Sinatr

+1

@Sinatr, Почему бы не использовать фрейм фрейма для него? (DesignerProperties.GetIsInDesignMode (это)), мне кажется, это достаточно просто для меня ... –

+0

Согласен, лучше использовать фрейм фрейма, без создания точки. – Drahcir

Смежные вопросы