编辑:我将属性更改为隐藏,但它仍然显示。
我已经阅读了关于这个问题的大约 10 种不同的变体,它们似乎都有不同的解决方案,但没有一个对我有用。
我有一个带有 WebBrowser 的 WPF 窗口,如下所示(如您所见,我已经非常彻底地尝试确保垂直滚动条被隐藏):
<Window x:Class="ZendeskWebApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="460" Width="700" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<Grid ScrollViewer.VerticalScrollBarVisibility="Hidden">
<WebBrowser Name="_browser" ScrollViewer.VerticalScrollBarVisibility="Hidden"/>
</Grid>
</Window>
在后面的代码中,我加载了一个本地 html 页面:
public MainWindow()
{
InitializeComponent();
this._browser.Source = new Uri(new System.IO.FileInfo("AskAQuestion.htm").FullName);
}
这是页面上唯一的内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Ask A Question</title>
</head>
<body>
<div>
<iframe src="http://mysite.zendesk.com/account/dropboxes/123456" width="100%" height="100%" frameborder=0></iframe>
</div>
</body>
</html>
唯一应该显示的滚动条是 iframe 滚动条,但只要页面在 iframe 中加载,就会加载垂直滚动条。当没有页面加载时,没有滚动条。
为什么会这样?
最佳答案
您是否在 WebBrowser 对象上尝试过这种设置组合?
ScrollViewer.CanContentScroll="False"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Hidden" />
关于c# - 页面加载时在 WebBrowser 中显示滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526021/