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

时间:2013-06-18 12:25:31

标签: c# xaml webview windows-runtime

我在尝试将Microsoft WebView集成到我的WinRT应用程序中时遇到了大量问题,其中之一就是以下内容。我想显示WebView及其内容(来自本地离线服务器,但其功能类似于魅力),我不希望用户能够点击;基本上完全禁用此WebView上的用户输入。

此控件上没有IsEnabled属性,所以我尝试了:

  • 捕获许多类似Pressed的事件,并在每个处理程序中将Handled对象的event属性设置为false
  • 抓住GotFocus的{​​{1}}事件,立即将焦点设置在另一个控件上
  • 将WebView置于WebView,然后将ContentControl的{​​{1}}属性设置为IsEnabled

显然,这些变通办法都没有奏效,所以我在这里遇到了一个砖墙。也许你们中的一些人可以帮忙找到解决方案?

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

由于

1 个答案:

答案 0 :(得分:0)

您可以使用如果内容未设置动画,那么您可以使用Rectangle而不是WebView,并且在使用WebViewBrush的矩形中,这实际上会将webview视为矩形上的图像。因为它是一个图像,矩形上没有可用的交互,但如果你有动画,那么你将失去它们。 通常,这个技巧用于在webview上显示内容。