gpt4 book ai didi

javascript - 在 Windows 8 webview 中禁用滚动并删除滚动条

转载 作者:行者123 更新时间:2023-11-28 09:00:22 25 4
gpt4 key购买 nike

您好,作为 Windows 8 Metro 应用程序的一部分,我使用 Web View ,并且我想禁用水平滚动,以便用户不会错误地离开信息。

我尝试将其放入滚动查看器中,然后禁用那里的水平滚动,但滚动条和网络查看器中的滚动处于事件状态。

用户仍然必须能够使用网络查看器,因此禁用所有输入将不起作用..:-)

希望有人有一个简单的解决方案..

编辑:

正如评论中所写,我一直在尝试使用 JavaScript 来完成此操作,但没有成功。

使用

.InvokeScript("eval", new string[] { "document.body.scroll = 'no';" });

.InvokeScript("eval", new string[] { "document.body.style.overflow ='hidden';" });

最佳答案

看来不可能了..

最后我最终使用了

string html = webBrowser1.InvokeScript("eval", new string[] { "document.documentElement.outerHTML;"});

获取页面的源代码,然后使用 regex.replace 更改 html 以不允许滚动,这不是一个非常优雅的解决方案,也不是很通用,但对我有用。

   string resultString = null;
try
{
resultString = Regex.Replace(html, "<YOUR REGEX HERE, RegexOptions.Singleline);
}
catch (ArgumentException ex)
{
string errorMessage1 = ex.ToString();
var messageDialog = new MessageDialog(errorMessage1);
await messageDialog.ShowAsync();
}

关于javascript - 在 Windows 8 webview 中禁用滚动并删除滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17836013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com