2010-08-24 114 views
5

它显示WindowsFormsHost控件设置为顶部显示。有没有办法改变它的z顺序来允许在WindowsFormsHost控件的顶部显示同一窗口上的其他WPF控件?WindowsFormsHost ZOrder

+0

您可能想尝试在“弹出窗口”中嵌入usercontrols。这有点晚,但我遇到了类似的问题。如果你想知道如何编码,[这个答案](http://stackoverflow.com/a/11348291/865883)可能会有用。不知道你是否在2年后还在为你的项目工作.. – funseiki 2012-07-05 17:17:33

回答

5

不幸的是,由于winformshost被合成为一个WPF窗口,它必须显示在顶部。

请参阅here的z顺序段落。

在WPF用户界面中,您可以将元素的z顺序更改为 控件重叠行为。托管的Windows窗体控件在单独的HWND中绘制为 ,因此它总是绘制在WPF元素的顶部。

托管Windows窗体控件也绘制在任何Adorner 元素之上。