如何显示 UI 元素但没有 UI 交互(触摸、点击等)
How to display UIElement but without UI interactions (to touches, clicks, ...)
我想在我的应用程序的页面上添加某种水印:
水印是一个位于所有其他控件之上的 UIElement(例如 Canvas,具有部分不透明度)。
而且我希望它 成为任何 touches/clicks/gestures 的 "transparent"。
作为 "transparent",我的意思是后面的控件在 touches/clicks/gestures 时应该正常运行。例如,如果我的水印位于某种文档查看器上方,我仍然可以使用滑动来导航我的文档查看器(穿过水印 canvas)。
在我的不同尝试中(我尝试使用 ManipulationMode、PointerPressed,...)我的水印要么不可见,要么阻塞 touches/clicks/gestures。
我相信 属性 IsHitTestVisible
就是您要找的。这种方式控制将忽略鼠标和其他交互,让他们 "through"。
不幸的是,在 Windows 8.1 应用程序中没有办法将 XAML 内容放置在 WebView
上而不阻碍通常会传递的 mouse/gestures .虽然使用 IsHitTestVisible
通常是正确的选择,但由于 WebView 集成方式的性质,它根本不起作用。
(这在 Windows 10 的当前版本中也不起作用。)
唯一可能不需要的其他选项是操纵 HTML 内容,您可以通过 InvokingScriptAsync
并添加 HTML img
元素来实现到 BODY
动态。
我想在我的应用程序的页面上添加某种水印: 水印是一个位于所有其他控件之上的 UIElement(例如 Canvas,具有部分不透明度)。
而且我希望它 成为任何 touches/clicks/gestures 的 "transparent"。 作为 "transparent",我的意思是后面的控件在 touches/clicks/gestures 时应该正常运行。例如,如果我的水印位于某种文档查看器上方,我仍然可以使用滑动来导航我的文档查看器(穿过水印 canvas)。
在我的不同尝试中(我尝试使用 ManipulationMode、PointerPressed,...)我的水印要么不可见,要么阻塞 touches/clicks/gestures。
我相信 属性 IsHitTestVisible
就是您要找的。这种方式控制将忽略鼠标和其他交互,让他们 "through"。
不幸的是,在 Windows 8.1 应用程序中没有办法将 XAML 内容放置在 WebView
上而不阻碍通常会传递的 mouse/gestures .虽然使用 IsHitTestVisible
通常是正确的选择,但由于 WebView 集成方式的性质,它根本不起作用。
(这在 Windows 10 的当前版本中也不起作用。)
唯一可能不需要的其他选项是操纵 HTML 内容,您可以通过 InvokingScriptAsync
并添加 HTML img
元素来实现到 BODY
动态。