2015-05-29 10 views
5

Ich möchte eine Art von Wasserzeichen über eine Seite in meiner Anwendung hinzufügen: Das Wasserzeichen ist ein UIElement (ein Canvas zum Beispiel mit partiellen Deckkraft), die über allen anderen Kontrollen liegt.Wie UIElement anzuzeigen, aber ohne UI-Interaktionen (to Berührungen, Klicks, ...)

Und ich möchte es "transparent" zu allen Berührungen/Klicks/Gesten sein. Als "transparent", ich meine, dass Kontrollen, die sich hinten befinden, normal für Berührungen/Klicken/Gesten handeln sollten. Wenn sich beispielsweise mein Wasserzeichen über einem Dokumentbetrachter befindet, kann ich immer noch mit dem Finger über den Dokumentenbetrachter navigieren (über den Wasserzeichenbereich).

In meinen verschiedenen Versuchen (ich versuchte mit ManipulationMode, PointerPressed, ...) ist mein Wasserzeichen entweder nicht sichtbar oder blockierte Berührungen/Klicks/Gesten.

Antwort

1

Leider gibt es in einer Windows 8.1-Anwendung keine Möglichkeit, XAML-Inhalt über WebView zu platzieren, ohne die Maus/Gesten zu behindern, die normalerweise übergeben werden. Normalerweise ist die Verwendung von IsHitTestVisible die richtige Wahl. Aufgrund der Art der Integration von WebView funktioniert es einfach nicht.

(Dies auch nicht funktioniert in der aktuellen Builds von Windows 10.)

Die einzige andere Option, die den HTML-Inhalt zu manipulieren, wäre nicht wünschenswert sein kann, die Sie durch InvokingScriptAsync und Hinzufügen eines HTML tun könnte img Element an die BODY dynamisch.

1

Ich glaube, Eigenschaft IsHitTestVisible ist, was Sie suchen. Auf diese Weise ignoriert die Steuerung Maus und andere Interaktion und lässt sie "durch" gehen.

+1

Es scheint nicht zu funktionieren, wenn das Wasserzeichen über einem WebView (dem Standard Windows 8.1 WebView) ist. Das WebView erhält keine Berührung. –