3

Web ブラウザーがあり、.html ファイルを読み込んでいます。問題は、ScrollViewer.VerticalScrollBarVisibility を "Hidden" に設定したにもかかわらず、スクロールバーがまだ表示されていることです。

私もこのアプローチを試しましたが、うまくいきません

<WebBrowser x:Name="personalizedWebBrowser" HorizontalAlignment="Left"  VerticalAlignment="Top" 
                ScrollViewer.CanContentScroll="False"
                ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
                ScrollViewer.VerticalScrollBarVisibility="Hidden"
                LoadCompleted="wb_LoadCompleted"/>


private void wb_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
     mshtml.IHTMLDocument2 dom = (mshtml.IHTMLDocument2)personalizedWebBrowser.Document;
     dom.body.style.overflow = "hidden";
}

他に何か提案していただけますか?

4

3 に答える 3

0

プロジェクト参照に Microsoft.mshtml を追加します。mshtml の使用時に WebBrowser を制御するプロパティではないため、xaml のスクロール プロパティを変更する必要はありません。LoadCompleted 関数では、Web ブラウザの実際のドキュメントを次のように変更します。

private void webBrowserChat_LoadCompleted(object sender, NavigationEventArgs e)
{
    mshtml.IHTMLDocument2 documentText = (IHTMLDocument2)webBrowserChat.Document; 
    //this will access the document properties 
    documentText.body.parentElement.style.overflow = "hidden"; 
   // This will hide the scrollbar (Set to "auto" if you want to see when it passes the surfacelimit)
}
于 2016-05-26T18:46:29.803 に答える