2

我有Popup一个WebBrowser内部(见下面的代码)。网络浏览器有MaxWidth = "800". 我想在加载网站后将 WebBrowser 的高度自动调整为其内容高度,因此它不需要垂直 ScrollBar。

我试过 set Height = "Auto"or 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>
4

1 回答 1

3

这是解决方案:

<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;
}
于 2013-04-11T05:15:41.733 回答