[英]WebBrowser in a StackPanel does not expand to its content size in WPF
我必须在单个 window 上显示多个 HTML 内容。 这些数据以字符串形式出现。 每个字符串代表一个 HTML 文件数据。
我正在使用 webbrowser 控件和 stackpanel 布局将它们显示在单个 window 上。
<Grid >
<ScrollViewer VerticalScrollBarVisibility="Auto">
<StackPanel Background="YellowGreen">
<WebBrowser Margin="5" Loaded="WebBrowser_Loaded"/>
<WebBrowser Margin="5" Loaded="WebBrowser_Loaded" />
<WebBrowser Margin="5" Loaded="WebBrowser_Loaded" />
</StackPanel>
</ScrollViewer>
private void WebBrowser_Loaded(object sender, RoutedEventArgs e)
{
WebBrowser web = sender as WebBrowser;
web.NavigateToString(VM.HtmlContent);
}
问题:Webbrowser 未呈现为其内容大小。
无论实际内容大小如何,所有网络浏览器都在堆栈面板中占用相同数量的空间。
当前 Output 屏幕截图Web 浏览器 2nd 和 3rd 没有占用所需的空间来呈现内容。
似乎 Webbrowser 控件没有向堆栈面板提供有关其内容大小的正确信息。
鉴于此,web 浏览器被渲染为其内容大小,我想避免 web 浏览器级别的滚动条。
非常感谢任何帮助。 谢谢你。
WebBrowser 控件不支持此功能。 但是,您可以手动获取内容大小和调整大小控件,如此线程所示: https://stackoverflow.com/a/40795036/12797700
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.