关于wpf窗体中Allowtransparent和WindowsFormsHost的纠纷
最近有个项目需要在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
第一次写这个。。。写的不好的,凑合着看吧。