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

C# 如何在WebView上禁用用户输入?,c#,xaml,webview,windows-runtime,C#,Xaml,Webview,Windows Runtime,在我的WinRT应用程序中集成Microsoft的WebView时,我遇到了很多问题,其中一个问题如下。我想显示WebView及其内容(来自本地脱机服务器,但工作起来像个符咒),我不想让用户能够四处点击;基本上完全禁用此WebView上的用户输入 此控件上没有IsEnabled属性,因此我尝试: 捕获许多类似于按下的事件,并在每个处理程序中将事件对象的Handled属性设置为false 捕获WebView的GotFocus事件,立即将焦点设置在另一个控件上 将WebView置于ContentC

在我的WinRT应用程序中集成Microsoft的
WebView
时,我遇到了很多问题,其中一个问题如下。我想显示
WebView
及其内容(来自本地脱机服务器,但工作起来像个符咒),我不想让用户能够四处点击;基本上完全禁用此
WebView
上的用户输入

此控件上没有
IsEnabled
属性,因此我尝试:

  • 捕获许多类似于按下的事件,并在每个处理程序中将
    事件
    对象的
    Handled
    属性设置为
    false
  • 捕获
    WebView
    GotFocus
    事件,立即将焦点设置在另一个控件上
  • 将WebView置于
    ContentControl
    中,然后将
    ContentControl
    IsEnabled
    属性设置为
    false
显然,这些变通办法都不管用,所以我现在面临的是一个砖墙。也许你们中的一些人可以帮助找到解决办法

如果有帮助的话,请提供更多详细信息:加载的网页包含一个HTML5画布,用户可以在其中绘制东西(如Microsoft Paint)。还有一些链接(
ahref
)。我不希望用户能够在此画布上绘制,我也不希望他们能够单击这些链接


谢谢大家,如果内容没有设置动画,那么可以使用矩形而不是WebView,在矩形中使用WebViewBrush,这实际上是使用WebView并将其内容渲染为矩形上的图像。由于它是一个图像,因此矩形上没有可用的交互,但如果有动画,则会丢失它们。
通常,这一技巧用于在webview上显示内容。

不幸的是,内容是动画的,所以我无法做到这一点(尽管我考虑过…)。不幸的是,webview不是非常友好的开发人员控件:(我也不得不和他们打很多仗。如果你能访问页面的源代码,你最好的办法就是通过javascript禁用事件。)