c# - 页面加载时在 WebBrowser 中显示滚动条

标签 c# html wpf iframe webbrowser-control

编辑:我将属性更改为隐藏,但它仍然显示。

我已经阅读了关于这个问题的大约 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/

相关文章:

html - 点坐标百分比的 SVG 多边形

C# wpf 列表框未从 ObservableCollection 更新

c# - 流利;用于创建 session 的 SessionSource 或 SessionFactory?

c# - C#HttpWebRequest的错误处理

c# - 如果默认字符串为空,为什么我不能使用 String.Contains()?

html - table 和 div 之间的空间

非视网膜显示屏上的 HTML 字体渲染问题

c# - 在列表框中显示图像会锁定文件

c# - 按钮 VisualBrush - 正确使用图标

c# - 如何将Wordpress网站集成到ASP.Net中?