如何在WebView上禁用用户输入?
本文关键字:用户 输入 WebView | 更新日期: 2023-09-27 18:19:03
我在尝试将微软的WebView
集成到我的WinRT应用程序中遇到了很多问题,其中之一是以下。我想显示WebView
及其内容(来自本地离线服务器,但这像一个魅力),我不希望用户能够点击周围;在这个WebView
上基本上完全禁止用户输入。
在这个控件上没有IsEnabled
属性,所以我尝试:
- 捕捉许多类似pressed的事件,并在每个处理程序中将
event
对象的Handled
属性设置为false
- 捕捉
WebView
的GotFocus
事件,立即将焦点设置在另一个控件上 - 将WebView置于
ContentControl
中,然后将ContentControl
的IsEnabled
属性设置为false
显然,这些变通方法都不起作用,所以我在这里遇到了障碍。也许你们中有人能帮忙找到解决办法?
更多细节,如果可以帮助:加载的网页包含一个HTML5画布,用户可以画东西(像在微软油漆)。也有链接(ahref
)。我不希望用户能够画在这个画布上,我不希望他们能够点击这些链接,以及!
谢谢
嗨,你可以使用a,如果内容不是动画的,那么你可以使用矩形而不是WebView,在矩形中你使用WebViewBrush,这实际上取WebView并将其内容渲染为矩形上的图像。因为它是一个图像,所以矩形上没有可用的交互,但是如果你有动画,那么你就会失去它们。一般来说,这个技巧用于在webview上显示内容。