問題1: 微信
WPF中在使用WindowsFormsHost調用WinFrom控件時,若在WindowsFormsHost上層添加了WPF控件,該控件不會顯示出來。app
解決方案: 使用Popup對上層的WPF控件內容進行包裝。測試
我測試時封裝成了自定義的CustomControl。 對應的.cs文件中定義了Link、 Content兩個依賴屬性接收參數。this
如右側,我建立了一個黃色的Ellipse疊加在WindowsFormHost 上面成功呈現出來。(tips:我在WindowsFormHost 裏面加載了WinForm的WebBrowser)。spa
問題2:3d
想要將加載在WindowsFormHost中的內容進行裁剪。code
解決方案:WinForm控件的Region屬性限制顯示區域。 至關於WPF的Clip。 示例以下:orm
個人測試效果,WPF中用Image加載了一張星空圖,右上角放置了WindowsFormHost內容。我對其進行了顯示區域限制。blog
3:問題三ip
兩個WindowsFormHost疊加時,WindowsFormHost對於png的背景圖不支持透明。以下圖:
能夠看到右上角的png邊框分明(實時上我放的是一張三個角均爲透明的圓形png)。 若對右上角的Winform Panel進行裁剪。
裁剪完後,下面一層的WindowsFormHost也被裁了,露出了我用Image加載的星空底圖,以下圖:
解決方案:將要加載的Winform控件放在一塊兒,能夠是在同一個Winform Panel下面,這時在進行裁剪就不會有問題。如