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

如果您可以修改要加载的网页,只需修改 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 回答
4

就我而言,来自Nickon 的回答 abow 的脚本不起作用:

string script = "document.body.style.overflow ='hidden'" // Does not work;

但这有效:

string script = "document.documentElement.style.overflow ='hidden'" //Work for me;
于 2015-04-01T16:10:47.947 回答
0

我用它来直接更改正文字符串:

wcPlayback.Document.Body.scroll = "no";
于 2019-03-08T20:22:56.600 回答