2

内部に がありPopupますWebBrowser(以下のコードを参照)。WebBrowser にはMaxWidth = "800". WebBrowser が Web サイトを読み込んだ後、コンテンツの高さに合わせて WebBrowser の高さを自動調整したいので、垂直スクロールバーは必要ありません。

Height = "Auto"setまたはを試し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 に答える