如何显示UIElement但没有UI交互(触摸,点击,......)

时间:2015-05-29 14:01:29

标签: windows-runtime winrt-xaml

我想在我的应用程序中的页面上添加某种水印: 水印是一个UIElement(例如,具有部分不透明度的Canvas),它位于所有其他控件之上。

我想要 be"透明"任何触摸/点击/手势。 作为"透明",我的意思是落后的控件应该正常用于触摸/点击/手势。例如,如果我的水印高于某种文档查看器,我仍然可以使用滑动来浏览我的文档查看器(跨水印画布)。

在我的不同尝试中(我尝试使用ManipulationMode,PointerPressed,......)我的水印要么不可见,要么阻止触摸/点击/手势。

2 个答案:

答案 0 :(得分:1)

我相信属性IsHitTestVisible正是您所寻找的。这样控制将忽略鼠标和其他交互,让它们“通过”。

答案 1 :(得分:1)

不幸的是,在Windows 8.1应用程序中没有办法将XAML内容放在WebView之上,而不会妨碍通常会传递的鼠标/手势。虽然使用IsHitTestVisible通常是正确的选择,但由于WebView的集成方式,它根本不起作用。

(这在Windows 10的当前版本中也不起作用。)

唯一可能不合适的其他选项是操纵HTML内容,您可以通过InvokingScriptAsync执行此操作,并动态地向img添加HTML BODY元素。