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;
}