【问题标题】:WPF content in ElementHost not visible using DockPanel SuiteElementHost 中的 WPF 内容使用 DockPanel Suite 不可见
【发布时间】:2013-08-25 12:48:51
【问题描述】:

我在 WinForms 表单的 ElementHost 中有一个 WPF 控件。我已将表单添加到 DockPanel Suite 窗格。当 Form 浮动或停靠在左/右/上/下时,WPF 内容正确显示,但当 DockState 为 Document 时,WPF 内容消失,留下空白停靠的 Form。

我尝试过创建空的测试 WPF 控件,每当在 WinForm 上使用 ElementHost 并使用 DPS 停靠时,就会发生这种行为。谁能建议在哪里寻找修复?我已将 WPF 渲染设置为仅软件,但这对解决此问题没有帮助。

非常感谢。

在 MacBook Pro 上的 VMWare Fusion 上的 Windows 7 上使用 .NET 4.0、VS2012 的 WinForms 应用程序。

【问题讨论】:

  • 这可能与尺寸有关。 winforms 不支持分辨率独立性,因此您必须手动调整大小。确保 WPF 内容和 ElementHost 本身的大小正确。
  • 正确,现在已修复。问题不在于大小,甚至不在于 WPF,尽管检查控件的大小让我走上了正确的轨道。
  • 如果您找到了解决问题的方法,请将其作为答案发布在此处以供将来参考

标签: c# wpf winforms dockpanel-suite


【解决方案1】:

经过反复研究,问题原来是由于 ToolStripContainer 与 DPS DockPanel 位于同一表单上。当 ElementHost 表单作为文档停靠时,它被呈现在它的顶部。我用单独的 ToolStrip 和 MenuStrip(遵循 DockSample)替换了 ToolStripContainer,一切正常。

【讨论】:

    猜你喜欢
    • 2012-10-08
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2012-01-30
    • 2018-06-05
    • 2013-07-10
    • 1970-01-01
    相关资源
    最近更新 更多