2013-04-15 11 views
7

Attualmente sto lavorando su un'applicazione desktop C# WPF in cui l'obiettivo è quello di farlo sembrare un'app di Windows Store "real".Appbar Metro-style in programma WPF fullscreen

Desidero aggiungere uno appbar che deve essere visualizzato quando l'utente scorre verso l'alto dal basso. Per fare ciò in un'app normale, basta posizionare il dito all'esterno dell'area dello schermo e scorrere verso l'alto. Ma se lo faccio in un programma WPF a schermo intero non ricevo alcun evento TouchDown o TouchMove - probabilmente perché il dito è già giù quando si entra nell'area dello schermo reale. Ho provato anche con il framework Manipulation, ma lo stesso risultato qui. Anche quando mi collego direttamente alla coda dei messaggi utilizzando WndProc o altri hook, non ottengo alcun evento.

La cosa divertente è che posso vedere lo "touch cursor" spostarsi sullo schermo, quindi viene avvertito almeno qualcosa nel framework sottostante.

Qualcuno ha un'idea di come farlo?

p.s. Non è un'opzione per me solo utilizzare un'app di Windows Store, a causa di problemi di connettività hardware ;-)

+0

tuo difficilmente sarà in grado di riprodurre il comportamento di un'applicazione Windows Store all'interno di un'applicazione desktop WPF. Quali sono esattamente i problemi di connettività hardware? –

+0

Presumo che si stia riferendo al problema di installazione creato dal dover ottenere le app del negozio di finestre da una sorta di app store centralizzato. Alla fine il business sarà in grado di effettuare il sideload con Win 8 Enterprise, ma non credo che questa funzionalità sia ancora disponibile. –

+0

@RitchMelton Questo era vero per un po '. Penso che tu possa ora. http://www.howtogeek.com/129535/how-to-sideload-modern-apps-on-windows-8/ – mydogisbox

risposta

0

È necessario tenere traccia delle coordinate della posizione del cursore e vedere quando il cursore (scorrimento) inizia a il bordo dello schermo e si muove verso l'interno. Quando si innesca (con qualunque trigger tu voglia, la distanza coperta molto probabilmente) puoi sparare al tuo Appbar.

C'era una domanda simile chiesto su MSDN: https://social.msdn.microsoft.com/Forums/vstudio/en-US/d85dcde7-839a-44d3-9f2a-8b47b947576c/swipe-gesture-and-page-change?forum=wpf

Problemi correlati