如何在WebView上禁用用户输入?

本文关键字:用户 输入 WebView | 更新日期: 2023-09-27 18:19:03

我在尝试将微软的WebView集成到我的WinRT应用程序中遇到了很多问题,其中之一是以下。我想显示WebView及其内容(来自本地离线服务器,但这像一个魅力),我不希望用户能够点击周围;在这个WebView上基本上完全禁止用户输入。

在这个控件上没有IsEnabled属性,所以我尝试:

  • 捕捉许多类似pressed的事件,并在每个处理程序中将event对象的Handled属性设置为false
  • 捕捉WebViewGotFocus事件,立即将焦点设置在另一个控件上
  • 将WebView置于ContentControl中,然后将ContentControlIsEnabled属性设置为false

显然,这些变通方法都不起作用,所以我在这里遇到了障碍。也许你们中有人能帮忙找到解决办法?

更多细节,如果可以帮助:加载的网页包含一个HTML5画布,用户可以画东西(像在微软油漆)。也有链接(ahref)。我不希望用户能够画在这个画布上,我不希望他们能够点击这些链接,以及!

谢谢

如何在WebView上禁用用户输入?

嗨,你可以使用a,如果内容不是动画的,那么你可以使用矩形而不是WebView,在矩形中你使用WebViewBrush,这实际上取WebView并将其内容渲染为矩形上的图像。因为它是一个图像,所以矩形上没有可用的交互,但是如果你有动画,那么你就会失去它们。一般来说,这个技巧用于在webview上显示内容。