关于wpf窗体中Allowtransparent和WindowsFormsHost的纠纷

在使用AdobeReader的COM组件在WPF中浏览PDF文档时遇到样式问题,通过排查发现允许透明(Allowtransparent)设置导致问题,最终找到了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近有个项目需要在wpf中浏览pdf文档,所以就采用了Adobe Reader 的com组件(该组件只能用在winform中,幸好wpf里可以通过WindowsFormsHost寄宿winform程序),用着感觉还不错,能满足这个项目的需要。正当我窃喜的时候,在一次调整界面样式后,突然发现pdf文档不显示了。当时以为又是上次的自适应问题,就不慌不忙的按照老套路去解决,结果。。。废了半天劲都没有找到原因,我只好去请教部门的大牛了,通过一番努力,基本上确认了是因为样式的问题引起的。然后就是一番体力活,由于最近添加的样式比较多,没办法,只有一个一个的去排除。杀死弄多脑细胞后,终于找到罪魁祸首Allowtransparent。

  通过网上的一番寻找,才知道很多通过WindowsFormsHost寄宿的程序都存在这个问题。找到一个还不错的解决方案

http://blogs.msdn.com/b/changov/archive/2009/01/19/webbrowser-control-on-transparent-wpf-window.aspx

    第一次写这个。。。写的不好的,凑合着看吧。

转载于:https://www.cnblogs.com/action98/p/3479780.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值