2016-06-02 5 views
8

Ho un requisito per un espansore che può essere utilizzato tramite il touch control. Non ho problemi ad espandere l'espansore quando l'utente tocca il pulsante di attivazione, tuttavia mi piacerebbe espanderlo trascinando l'espansione, (molto simile all'espansore dell'iPhone in cui scorri dall'alto)Trascina un expander WPF con il tocco dello schermo.

Posso usare il eventi di manipolazione per catturare un gesto di scorrimento e posso aprire l'expander usando quell'evento. Tuttavia non ho idea di come fare in modo che lo stato di espansione segua il dito.

Mi piacerebbe che se si trascina a una certa percentuale della sua dimensione finale si aprirà se si lascia andare e se si chiude meno di questa percentuale.

Sono in perdita e posso; t trovare nulla su google relative a questo problema in modo che qualsiasi aiuto sarebbe riconoscente ricevuto

risposta

3

Dai un'occhiata alla possibilità di utilizzare un GridSplitter. Li ho usati prima per rendere l'interfaccia utente trascinabile con le dita, ma non per espandere un expander. Immagino una griglia con tre colonne, il centro che contiene il gridsplitter e la destra che contiene una dimensione fissa potrebbe darti la funzionalità che desideri, ma potrebbe essere necessario qualche convertitore/codice per mantenerlo sincronizzato con proprietà come la proprietà IsExpanded.