我在WinForms表单上的ElementHost中有一个WPF控件。我已将表单添加到DockPanel Suite窗格。当窗体浮动或停靠左/右/上/下时,WPF内容正确显示,但当DockState为Document时,WPF内容消失,留下一个空白的停靠窗体。
我已经尝试过创建空的测试WPF控件,只要在WinForm上使用ElementHost并使用DPS停靠,就会出现这种情况。任何人都可以建议在哪里寻找修复?我已经将WPF渲染设置为仅限软件,但它对这个问题没有帮助。
非常感谢。
使用.NET 4.0的WinForms应用程序,Windows 7上的VS2012在MacBook Pro上的VMWare Fusion上。
答案 0 :(得分:0)
经过多次探讨后,问题结果是由于ToolStripContainer与DPS DockPanel位于同一表格上。当ElementHost表单作为文档停靠时,它将在其顶部呈现。我用一个单独的ToolStrip和MenuStrip(跟随DockSample)替换了ToolStripContainer,一切正常。