WPF:如何在弹出窗口中自动调整 WebBrowser 的大小? [英] WPF: How to auto-size WebBrowser inside a Popup?
本文介绍了WPF:如何在弹出窗口中自动调整 WebBrowser 的大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 Popup
,里面有一个 WebBrowser
(见下面的代码).WebBrowser 有 MaxWidth = "800"
.我想在加载网站后将 WebBrowser 的高度自动调整为其内容高度,因此它不需要垂直 ScrollBar.
I have a Popup
with a WebBrowser
inside (see code below). The WebBrowser have MaxWidth = "800"
. I want auto-size the height of WebBrowser to its content height after it load website, so it dont need vertical ScrollBar.
我尝试设置 Height = "Auto"
或 MaxHeight = "5000"
,但我没有得到正确的结果.
I tried set Height = "Auto"
or MaxHeight = "5000"
, but I dont get right result.
你能帮我怎么做吗?非常感谢!
Can you help me how to do it? Thank you very much!
<Popup Name="popup1" VerticalOffset="3">
<Border BorderThickness="1">
<DockPanel>
<ScrollViewer MaxHeight="700" VerticalScrollBarVisibility="Auto">
<WebBrowser Name="wb1" MaxWidth="800"/>
</ScrollViewer>
</DockPanel>
</Border>
</Popup>
推荐答案
解决方案如下:
<Popup x:Name="Popup" Width="800">
<Border BorderThickness="1">
<WebBrowser
x:Name="WebBrowser"
LoadCompleted="WebBrowser_OnLoadCompleted"
... />
</Border>
</Popup>
处理程序:
private void WebBrowser_OnLoadCompleted(object sender, NavigationEventArgs e) {
this.Popup.Height = (int) (this.WebBrowser.Document as dynamic).body.scrollHeight + 20;
}
这篇关于WPF:如何在弹出窗口中自动调整 WebBrowser 的大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文