2

次のようなアプリケーションで WebBrowser コントロールを使用しています。

<WebBrowser x:Name="wcPlayback" Visibility="Visible" LoadCompleted="wcPlayback_LoadComplete" Margin="0,-4,0,0" Width="960px" Height="619px" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden"></WebBrowser>

スクロールバーを削除しようと何度も試みましたが失敗しました。

私を助けてください。

4

4 に答える 4

9

読み込みたい Web ページを変更できる場合は、body タグを次のように変更します。

<body scroll="no">

それは私のために働いた。

詳細については、このリンクに従ってください: https://social.msdn.microsoft.com/Forums/vstudio/en-US/a64e2247-c726-473e-bed2-12a2b4454ede/how-to-show-hide-scrollbars-in-new -35-sp1-beta-wpf-webbrowser-control?forum=wpf

于 2015-01-09T03:48:13.233 に答える
8

私はこのコードを使用して、私のために働きました:

<WebBrowser LoadCompleted="wb_LoadCompleted"></WebBrowser>           

void wb_LoadCompleted(object sender, NavigationEventArgs e)
{
    string script = "document.body.style.overflow ='hidden'";
    WebBrowser wb = (WebBrowser)sender;
    wb.InvokeScript("execScript", new Object[] { script, "JavaScript" });
}

[編集]

overflow: hidden;ポイントは、ページの css で設定する必要があるということです。上記のコードはそれを行っています。

于 2013-06-13T12:46:57.003 に答える