2013-08-22 53 views
0

我在WinForms表單的ElementHost中擁有一個WPF控件。我已經將表單添加到DockPanel Suite窗格中。 WPF內容在表單浮動或停靠左/右/上/下時正確顯示,但當DockState爲文檔時,WPF內容消失,留下空白的停靠窗體。使用DockPanel Suite無法看到ElementHost中的WPF內容

我已經嘗試創建空測試WPF控件,並且每當在WinForm上使用ElementHost並使用DPS停靠時,就會發生此行爲。任何人都可以建議在哪裏尋找修復?我已經將WPF渲染設置爲僅用於軟件,但對此問題沒有幫助。

非常感謝。

WinForms應用程序在Windows 7上使用.NET 4.0,VS2012在VMWare上在MacBook Pro上融合。

+0

這可能與尺寸有關。 winforms不支持分辨率獨立性,因此您必須手動調整大小。確保WPF內容和ElementHost本身的大小適當。 –

+0

對,現在已修復。雖然檢查控制系統的大小,但是這個問題不是大小調整,甚至是WPF,但是這個問題讓我走上了正確的軌道。 –

+0

如果您發現問題的解決方案,請將其作爲答案發布給未來的參考 –

回答

0

經過大量討論後,問題變成了由於ToolStripContainer與DPS DockPanel具有相同的形式。當ElementHost表單被停靠爲文檔時,它將在其頂部被渲染。我用一個單獨的ToolStrip和MenuStrip替換了ToolStripContainer(在DockSample之後),並且所有工作都正常。