簡體   English   中英

WinformHost面板內的WPF窗口

[英]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

減輕AirSpace問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM