Содержимое WPF в ElementHost не отображается с помощью DockPanel Suite

У меня есть элемент управления WPF в ElementHost в форме WinForms. Я добавил форму на панель DockPanel Suite. Содержимое WPF отображается правильно, когда форма плавающая или закреплена влево / вправо / вверху / внизу, но когда DockState имеет значение «Документ», содержимое WPF исчезает, оставляя пустую закрепленную форму.

Я экспериментировал с созданием пустых тестовых элементов управления WPF, и это поведение возникает всякий раз, когда ElementHost используется в WinForm и закрепляется с помощью DPS. Кто-нибудь может подсказать, где искать исправление? Я установил рендеринг WPF только на программное обеспечение, но это не помогает с этой проблемой.

Большое спасибо.

Приложение WinForms с использованием .NET 4.0, VS2012 в Windows 7 на VMWare Fusion на MacBook Pro.


person Jack Welch    schedule 22.08.2013    source источник
comment
Это может быть связано с размерами. winforms не поддерживает независимость от разрешения, поэтому вам придется размер вручную. Убедитесь, что размер содержимого WPF и самого ElementHost задан правильно.   -  person Federico Berasategui    schedule 22.08.2013
comment
Хорошо, теперь исправлено. Проблема была не в размере или даже не в WPF, хотя проверка того, как размер элемента управления, поставила меня на правильный путь.   -  person Jack Welch    schedule 23.08.2013
comment
Если вы нашли решение своей проблемы, опубликуйте его в качестве ответа здесь для использования в будущем.   -  person Federico Berasategui    schedule 23.08.2013


Ответы (1)


После долгих поисков проблема оказалась из-за ToolStripContainer, который был в той же форме, что и DPS DockPanel. Когда форма ElementHost была закреплена как документ, она отображалась поверх нее. Я заменил ToolStripContainer отдельными ToolStrip и MenuStrip (после DockSample), и все работает нормально.

person Jack Welch    schedule 23.08.2013