Sto attraversando un periodo difficile anche in questa domanda.Galleggia un controllo su altri controlli in WPF
Sto visualizzando le immagini di anteprima agli utenti nell'interfaccia utente all'interno di un ListBox. Quando un utente passa sopra l'immagine, mi piacerebbe espanderlo in modo che l'utente possa vedere più dettagli.
Sono arrivato al punto in cui posso "far apparire" l'immagine, ma ovviamente è ancora nella sua posizione normale nel layout, il che significa che piuttosto che l'immagine visualizzata sopra gli altri controlli vicino esso appare solo sopra i controlli renderizzati prima di esso e sotto quelli sottoposti a rendering dopo di esso. Viene anche ritagliato dai limiti del ListBox.
C'è un modo semplice (vale a dire, nessun sviluppo di controllo personalizzato) per, temporaneamente, rimuovere quell'immagine dal layout visivo e metterla sopra tutti gli altri elementi?
Ecco una demo app schifosa che mostra di cosa sto parlando:
Avviso l'immagine ingrandita è ritagliato dai limiti della ListBox (al di fuori della casella di riepilogo è rosso). Inoltre, noti che gli elementi dell'interfaccia utente sono stati renderizzati dopo che l'immagine ingrandita era ancora presente: entrambe le icone che verranno dopo e i nomi degli oggetti ("Elemento 5" e altri visti nell'angolo in basso a sinistra).
Amico ... FANTASTICO. Andando a provare questo fuori ora. – Will