此文章可以解決2至少2個問題: 1.開啟AllowsTransparenc造成的GDI+組件不顯示問題 2.WPF 組件無法覆蓋嵌入WPF視窗的任何第三方GDI+組件上層 方案1:自製雙層 原理:用一個新的視窗來承載GDI+組件,實現 父視窗 拖動、縮放、最小化、最大化 的聯動 事件。缺點:電腦性能 ...
此文章可以解決2至少2個問題:
1.開啟AllowsTransparenc造成的GDI+組件不顯示問題
2.WPF 組件無法覆蓋嵌入WPF視窗的任何第三方GDI+組件上層
方案1:自製雙層
原理:用一個新的視窗來承載GDI+組件,實現 父視窗 拖動、縮放、最小化、最大化 的聯動 事件。
缺點:電腦性能太差會出現重影。
方案2:微軟解決空域的方案
原理:用一個新的視窗來承載GDI+組件,實現 父視窗 拖動、縮放、最小化、最大化 的聯動 事件。
缺點:電腦性能太差會出現重影。
<interop:AirspaceDecorator AirspaceMode="Redirect"
Background="{DynamicResource WhiteColorBrush}"
IsInputRedirectionEnabled="True"
IsOutputRedirectionEnabled="True">
<WebBrowser x:Name="WebBrowser" />
</interop:AirspaceDecorator>