[英]WPF window inside a WinformHost Panel
我正在使用winform主機在另一個WPF應用程序中顯示WPF exe窗口。
我在主應用程序中創建了一個面板,並將其設置為winformhost的子代。
mHostingPanel = new System.Windows.Forms.Panel()
{
BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
};
mWinformHost = new WindowsFormsHost();
mWinformHost.Child = mHostingPanel;
然后我啟動其他窗口進程並將托管面板設置為父級。
WindowsAPI.SetParent(mProcess.MainWindowHandle, mHostingPanel.Handle);
我的問題是,如果我啟動應用程序,誰將呈現我的Child WPF窗口,其父級是winform面板。它將是Panel的Direct-X或GDI上下文?
此外,如果我在子WPF應用程序上設置Allowtransparency = True,則UI不會顯示在主機面板中。
找到原因。它被稱為空域問題(當win32和WPF試圖共享像素時)我不認為它可以通過任何框架API解決,因為微軟否認它。 https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2644120-bring-back-the-hwndhost-isredirected-and-compositi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.