c# - 使用 WPF WebBrowser 显示内容防止滚动条

标签 c# wpf webbrowser-control scrollbar

我正在使用 WPF WebBrowser组件来显示一些非常简单的 HTML 内容。但是,由于我事先不知道内容大小,因此当我加载某些数据集时,我目前在控件上出现滚动条。

基本上,我如何才能强制(或以其他方式产生等效于强制的效果)WebBrowser 扩大大小,以便在不需要滚动条的情况下显示所有内容?

最佳答案

我想您可以通过它的 Document 属性获取 webbrowser 组件内容的宽度和高度,该属性应该是 mshtml.HTMLDocument 类型。我相信您应该能够使用 body 或 documentElement 属性来获得所需的尺寸;像这样:

mshtml.HTMLDocument htmlDoc = webBrowser.Document as mshtml.HTMLDocument;
if (htmlDoc != null && htmlDoc.body != null)
{
    mshtml.IHTMLElement2 body = (mshtml.IHTMLElement2)htmlDoc.body;
    webBrowser.Width = body.scrollWidth;
    webBrowser.Height = body.scrollHeight;
}

希望对你有帮助,问候

关于c# - 使用 WPF WebBrowser 显示内容防止滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911578/

相关文章:

c# - 另一个 ViewModel 的属性不会改变

c# - 更新元素时​​的 WPF 性能

wpf - mvvm 中的数据验证

c# - WebBrowser 控件 : window. 外部访问数组

c# - 具有自动代理登录的 WebBrowser 控件

c# - 如何从 C# WebBrowser 获取所有顶级 htmlelements?

c# - 如何将 AdBlock Plus 集成到 C# WebBrowser 控件中?

c# - 为什么我不能获得独占锁?

c# - 如何创建一个 "Custom Attribute"以便它只能应用于 "virtual"方法?

c# - MessageBoxResult 与 DialogResult