繁体   English   中英

StackPanel 中的 WebBrowser 不会扩展到 WPF 中的内容大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM