【发布时间】:2017-06-11 19:05:05
【问题描述】:
我想在 wpf WebBrowser 控件中显示一个网站。但是内容太大,所以有滚动条,你可以在这里看到:
我想在这个窗口中显示整个网站,而不调整它的大小。我想在页面内放大,使其看起来像这样:
我想阻止使用 JavaScript 来做这件事。这里显示的 WPF 方式WPF WebBrowser - How to Zoom Content? 也对我不起作用。它总是说 mshtml.IHTMLDocument2 为空。
我还想避免使用 WindowsForms 来做这件事。我希望有一个“唯一的 XAML”——解决这个问题的方法。
这是我的代码:
<Window x:Class="BrowserApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<WebBrowser Source="https://www.google.de/"></WebBrowser>
</Grid>
</Window>
谢谢!
编辑
这是我在 Webbrowser1_Navigated-Method 中的代码,其中发生了 HRESULT: 0x80020101-Error。
private void Webbrowser1_Navigated(object sender, NavigationEventArgs e)
{
double Zoom = 0.5;
mshtml.IHTMLDocument2 doc = Webbrowser1.Document as mshtml.IHTMLDocument2;
doc.parentWindow.execScript("document.body.style.zoom=" + Zoom.ToString().Replace(",", ".") + ";");
}
【问题讨论】:
标签: c# wpf webbrowser-control