有人在这里解决了这个问题http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6f9dd3b5-af92-4076-9b4e-1a770dd52f70/ http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6f9dd3b5-af92-4076-9b4e-1a770dd52f70/
但那是2006年的事了。我目前使用的是.net框架3.5。现在有没有更好的解决办法。有谁知道微软在 4.0 中是否有针对此问题的直接解决方案?
是的,这行不通。引用自this http://msdn.itags.org/visual-studio/113392/ link
这是使用的限制
WS_EX_LAYERED 和
更新LayeredWindow()。这种形式的
分层窗口不支持子窗口
视窗。这是 Win32 的限制,
不是 WPF 限制。子窗口
可以使用恒定的不透明度
(WS_EX_LAYERED 和
SetLayeredWindowAttributes)但 WPF
不支持该模式,因为它是
更具限制性(恒定与
每个像素的不透明度)。
我能找到的最好的解决方案来自this https://learn.microsoft.com/en-us/archive/blogs/changov/webbrowser-control-on-transparent-wpf-window link.
我在尝试时向AllowsTransparency 窗口添加了一个System.Windows.Forms.TextBox,您可以从以下位置下载我的修改版本here https://www.mediafire.com/file/54p85b45c45wq61/WebBrowserOnTransparentWindow.zip/file.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)