簡體   English   中英

WPF和Windows窗體互操作

[英]WPF and Windows Forms Interoperation

WPF和Windows窗體互操作

MSDN上的描述:

在WPF用戶界面中,可以更改元素的z順序以控制重疊行為。 托管的Windows窗體控件是在單獨的HWND中繪制的,因此始終將其繪制在WPF元素的頂部。

*但是我想知道沒有私人的解決方法嗎?

不,這被稱為空域問題(因為WinForms元素可以解決所有問題)。

曾經有關於.NET 4.5 / 4.6的修復程序,但它從未投入生產( ;如果用Google搜索,還會有其他修復程序)。 到目前為止,微軟還沒有計划解決這個問題。

本文可能會幫助您解決它: MSDN

我的第一個建議是將Windows Form控件替換為等效的WPF控件。

第二個建議是接受限制,並且不與Windows Form控件重疊任何WPF控件。

在某些情況下,您可能可以使用多個頂級Windows解決該限制。 然后,您必須編寫一些代碼以正確同步Windows的位置或明顯的激活狀態。

我從未在Windows Form和WPF之間進行過此操作,但是我在Windows Form中完成了2個頂級窗口,因此部分UI可以是半透明的(目的是能夠與另一個應用程序重疊(也許是PDF查看器)這樣我們就可以“復制”現有圖表中的曲線)。

暫無
暫無

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

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