2015-05-29 4 views
5

vorrei aggiungere una sorta di filigrana su una pagina nella mia applicazione: La filigrana è un UIElement (una tela per esempio, con parziale opacità) che si trova in cima a tutti gli altri controlli.Come visualizzare UIElement ma senza interazioni dell'interfaccia utente (ad tocchi, scatti, ...)

E voglio che sia essere "trasparente" a qualsiasi tocco/clic/gesti. Come "trasparente", intendo che i controlli che sono dietro devono agire normalmente per tocchi/clic/gesti. Ad esempio, se la mia filigrana è al di sopra di un qualche tipo di visualizzatore di documenti, posso ancora usare lo scorrimento per navigare nel mio visualizzatore di documenti (attraverso la tela della filigrana).

Nei miei diversi tentativi (ho provato con ManipulationMode, PointerPressed, ...) la mia filigrana non è visibile o blocca tocchi/clic/gesti.

risposta

1

Sfortunatamente, in un'applicazione Windows 8.1 non è possibile inserire contenuto XAML su un WebView senza ostacolare il mouse/i gesti che normalmente verrebbero passati. Mentre usare IsHitTestVisible è normalmente la scelta corretta, a causa della natura di come WebView è integrato, semplicemente non funziona.

(Anche questo non funziona nella corrente build di di Windows 10.)

L'unica altra opzione che potrebbe non essere desiderabile sarebbe quello di manipolare il contenuto HTML, che si potrebbe fare per InvokingScriptAsync e l'aggiunta di un HTML img elemento per BODY dinamicamente.

1

Credo che la proprietà IsHitTestVisible sia quello che stai cercando. In questo modo il controllo ignorerà il mouse e altre interazioni e passeremo "attraverso".

+1

Sembra non funzionare quando la filigrana si trova sulla parte superiore di una WebView (WebView standard di Windows 8.1). La WebView non riceve alcun tocco. –

Problemi correlati