对于WPF WebBrowser控件,是否有方法复制Internet Explorer的缩放功能?
换句话说,Internet Explorer有一个菜单View > Zoom > 75%,它可以以75%的比例呈现网页。有没有一种方法可以让嵌入在WPF应用程序中的Web浏览器控件做同样的事情?
我看过这篇文章:WPF WebBrowser - How to Zoom Content?
但它似乎只扩展了页面,而不是页面内容。
对于WPF WebBrowser控件,是否有方法复制Internet Explorer的缩放功能?
换句话说,Internet Explorer有一个菜单View > Zoom > 75%,它可以以75%的比例呈现网页。有没有一种方法可以让嵌入在WPF应用程序中的Web浏览器控件做同样的事情?
我看过这篇文章:WPF WebBrowser - How to Zoom Content?
但它似乎只扩展了页面,而不是页面内容。
4条答案
按热度按时间hk8txs481#
vwhgwdsa2#
我是这样做的:
所有服务提供者的东西都公开了ActiveX,因为WPF WebBrowser控件不直接公开它。除此之外,它和阿列克谢的解决方案差不多。
yyhrrdl83#
这不是一个确切的答案,因为它是针对WinForms控件的,但如果您决定在WindowsFormsHost中使用它而不是WPF控件,则可能会很有用,因为WPF控件暴露的方式太少而没有用处。
您可以通过ActiveX示例上的ExecWB使用OLE命令:
OLECMDID_ZOOM
用于文本大小,OLECMDID_OPTICAL_ZOOM
用于光学缩放。比如说一些注意事项:
OLECMDID_GETZOOMRANGE
检索mtb9vblg4#
当使用其他的解决方案时,我总是得到错误的种类
HRESULT:0x80040100
DRAGDROP_E_未注册
我在this page上找到了一个适合我的解决方案:
其中
OLECMDID_OPTICAL_ZOOM
为63,OLECMDEXECOPT_DONTPROMPTUSER
为2。