WPF:如何在弹出窗口中自动调整WebBrowser的大小?
我有一个WPF:如何在弹出窗口中自动调整WebBrowser的大小?,wpf,popup,browser,height,autosize,Wpf,Popup,Browser,Height,Autosize,我有一个弹出窗口,里面有一个WebBrowser(见下面的代码)。网络浏览器具有MaxWidth=“800”。我想自动大小的高度WebBrowser的内容高度后,加载网站,所以它不需要垂直滚动条 我尝试设置Height=“Auto”或MaxHeight=“5000”,但没有得到正确的结果 你能帮我怎么做吗?多谢各位 <Popup Name="popup1" VerticalOffset="3"> <Border BorderThickness="1"&g
弹出窗口
,里面有一个WebBrowser
(见下面的代码)。网络浏览器具有MaxWidth=“800”
。我想自动大小的高度WebBrowser的内容高度后,加载网站,所以它不需要垂直滚动条
我尝试设置Height=“Auto”
或MaxHeight=“5000”
,但没有得到正确的结果
你能帮我怎么做吗?多谢各位
<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;
}