如何在wpf应用程序中将Windows窗体元素发送到后面?

时间:2012-03-15 18:57:32

标签: c# wpf winforms

HY!

我创建了一个 WPF应用程序。我有一个Windows窗体元素。此控件显示WebCamera图片。 我把它放在画布上,因为我必须显示重复时间,所以我还在画布中添加了一个文本块。我的问题是,我已经使用From控件完成了所有操作,例如我设置了ZIndex等,然后发回,但WebCam图像总是最高的。 我无法发送它。此元素是 System.Windows.Forms.Integration.WindowsFormsHost

任何人可以帮助我吗? 我希望我能把我的问题写成可理解的。

1 个答案:

答案 0 :(得分:3)

那是不可能的。 WindowsFormHostHwndHost,根据MSDN

  

HwndHost将出现在其他WPF元素的顶部   顶级窗口。但是,ToolTip或ContextMenu生成的菜单是   一个单独的顶级窗口,因此将正常运行   HwndHost。

考虑以下选项:

  • 向WinForms控件添加叠加控件
  • 将覆盖WPF控件放在弹出窗口中(您必须手动处理该窗口位置)
  • 为您的WinForms控件寻找一个WPF控件替代(或实现您自己的)