码迷,mamicode.com
首页 > Windows程序 > 详细

WPF 嵌入Winform GDI 、 开启AllowsTransparenc问题

时间:2018-04-11 15:54:52      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:back   最小化   嵌入   微软   resource   开启   问题   电脑   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>

           

 

WPF 嵌入Winform GDI 、 开启AllowsTransparenc问题

标签:back   最小化   嵌入   微软   resource   开启   问题   电脑   gdi   

原文地址:https://www.cnblogs.com/DMSkin/p/8794426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!