2013-08-22 2 views
0

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

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

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

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

+0

Это может быть связано с размерами. winforms не поддерживает независимость от разрешения, поэтому вам нужно вручную определять размер. Убедитесь, что содержимое WPF и сам ElementHost правильно настроены. –

+0

Справа, теперь исправлено. Проблема не связана с размером или даже с WPF, хотя проверка на то, как размер элемента управления был установлен, поставил меня на правильный путь. –

+0

Если вы нашли решение проблемы, пожалуйста, разместите ее в качестве ответа здесь для будущих ссылок –

ответ

0

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

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