Sto scrivendo un controllo utente in WPF basato su un ListBox. Una delle principali funzionalità è la possibilità di riordinare l'elenco trascinando gli oggetti in giro. Quando un utente trascina un oggetto, modifica gli articoli Opacity
al 50% e sposta fisicamente l'elemento in un ObservableCollection
nel mio ViewModel a seconda di dove l'utente lo desidera. Nell'evento di rilascio cambio lo Opacity
al 100%.Come faccio a sapere se un trascinamento è stato annullato in WPF
Il problema che ho è che se l'utente trascina la voce fuori dal mio controllo e cade da qualche altra parte poi ho bisogno di cambiare il Opacity
nuovamente al 100% e spostare l'articolo di nuovo dove era quando l'utente ha avviato la resistenza. C'è un evento che posso gestire per catturare questa azione? Se no c'è qualche altro modo furbo per risolvere questo problema?
ho mai capito che DragDrop.DoDragDrop era una chiamata di blocco. Non ritorna fino a quando non si è verificata la caduta (riuscita o meno). Molto utile! – Darren
Santo schifo +1 .... –