Domanda

Ho scaricato WPFToolkit e sto usando il DataGrid fornito in questo pacchetto. Sto cercando di animare la scomparsa di una riga quando la riga viene rimossa, ma non so come farlo. Qualcuno sa come si può fare?

È stato utile?

Soluzione

Questo è il tipo di cose che possono essere difficili in WPF - anche se il tuo capo penserà che dovrebbe essere facile - dal momento che WPF dovrebbe consentire animazioni e effetti visivi sorprendenti. Dopotutto, ci sono tutti i tipi di fantastici demo Silverlight / WPF sul web che sembrano fantastici e vendono davvero la tecnologia. Naturalmente, ciò che il tuo capo non sa è che quelle demo sono state scritte solo per mostrare le funzionalità facili e appariscenti. Le cose che sono un po 'diverse dallo standard, tuttavia, hanno un modo brutto di essere molto difficili.

Ma abbastanza ranting, ti darò un possibile approccio, anche se potrebbe essercene uno molto migliore:

Supponiamo che abbiate DataGrid un qualche tipo di raccolta, e per amor di argomenti supponiamo che sia un elenco di Foo oggetti, cioè List<foo> MyFoos. Quindi è possibile aggiungere una proprietà alla classe FOO denominata BeingDeleted. Quindi nel modello per DataRowView, attiva questa proprietà per iniziare uno storyboard che anima una dissolvenza o un collasso di quella particolare riga. Questo è un po 'grossolano, poiché implica l'aggiunta di una proprietà all'oggetto Foo che altrimenti potrebbe non avere nulla a che fare con esso. In alternativa, puoi creare un wrapper speciale o una sottoclasse di Foo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top