2015-05-29 112 views
5

我想在我的应用程序的页面上添加某种水印: 水印是一个UIElement(例如Canvas不透明度),这是所有其他控件的首选。如何显示UIElement,但没有UI交互(触摸,点击,...)

我希望它对对任何触摸/点击/手势“透明”。 作为“透明”,我的意思是后面的控件应该通常用于触摸/点击/手势。例如,如果我的水印位于某种文档查看器之上,我仍然可以使用滑动来浏览文档查看器(穿过水印画布)。

在我不同的尝试(我试图与ManipulationMode,PointerPressed,......)我的水印或者是不可见或可能需要阻断触摸/点击/手势。

回答

1

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

(这也不会在目前的工作版本的Windows 10)

,可能不希望将操纵HTML内容,您可以通过InvokingScriptAsync做的唯一的其他选择并添加HTML动态地将img元素添加到BODY

1

我相信财产IsHitTestVisible是你在找什么。这种方式控制将忽略鼠标和其他交互,让他们“通过”。

+1

这似乎并不当水印是对的WebView(标准的Windows 8.1的WebView)的顶部工作。 WebView没有收到任何联系。 –

相关问题