如何在WPF中删除WebBrowser上的滚动条

azh*_*ik3 2 .net wpf c#-4.0

我在我的应用程序中使用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>
Run Code Online (Sandbox Code Playgroud)

我做了很多尝试删除滚动条但失败了.

请帮我.

Nic*_*kon 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" });
}
Run Code Online (Sandbox Code Playgroud)

[编辑]

关键是,您需要overflow: hidden;在页面中设置css.上面的代码就是这样做的.


Kho*_*yen 8

如果您可以修改要加载的网页,只需修改body标签,如下所示:

<body scroll="no">
Run Code Online (Sandbox Code Playgroud)

它对我有用.

请点击此链接了解更多详情:https: //social.msdn.microsoft.com/Forums/vstudio/en-US/a64e2247-c726-473e-bed2-12a2b4454ede/how-to-show-hide-scrollbars-in-new -35-SP1-β-WPF的网页浏览器控制?论坛= WPF