2010-08-24 59 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 元素之上。