2010-03-04 14 views
7

Desidero davvero creare applicazioni complete che includano anche le transizioni, in questo modo posso adattarmi di più su una finestra svanendo parti che non ho bisogno e che si sbiadiscono in parti che faccio.Transitions in WPF

Ma non so come raggiungerlo, ho letto alcuni tutorial in rete ma sono abbastanza difficili da capire.

Forse la grande community di Stackoverflow può fornire un metodo semplice che mi consentirà di raggiungere questo obiettivo?

Sto utilizzando Expression Blend 3 e VS2010 RC per tutto il mio sviluppo, ma si concentrerà principalmente su Blend per tutto, a parte la codifica avanzata.

Grazie

+2

Un bel video su Blend compreso VSM è qui http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-12-The-Best-Blend-3-Video-Ever/ –

+0

Grazie per questo video , è stato davvero utile! –

risposta

8

Se siete in miscela (io sono, buona scelta!) Mi raccomando Visual State Manager su vari presentatori di transizione (in Transitionals, FluidKit, Bag-O-Tricks, ecc.). VSM è supportato da Blend in modo nativo ed è abbastanza facile progettare le transizioni lì.

La differenza è che i presentatori di transizione si adattano più bene in stile MVVM di programmazione - si sta lanciando il ViewModel, e il presentatore fa automaticamente la commutazione l'interfaccia utente, l'animazione del processo come effetto lato. Con VSM, le transizioni sono più l'obiettivo principale che un effetto collaterale.

+3

Eh? Il tuo secondo paragrafo sostiene molto fortemente i presentatori di transizione e contro VSM, ma il tuo primo paragrafo raccomanda VSM sui presentatori di transizione. Cosa dà? Stai tentando di presentare argomenti contraddittori o ho completamente frainteso ciò che stai guidando? –

+1

@ ray-burns È semplice -se stai costruendo un'app LOB, usa i presentatori di transizione, se stai costruendo un gioco, usa Blend e VSM. Ovviamente non quel bianco e nero, solo una guida. MVVM non è tutto, io uso code-behind quando appropriato e non mi vergogno;) –

+0

VSM sembra abbastanza difficile da capire come vengono fatte le transizioni, puoi postare qualche sorta di tutorial per aiutarti a capirlo? Ho già visto un tutorial su Honeycomb su youtube, non mi ha aiutato. –

5

Il modo più semplice per farlo sarebbe quello di utilizzare una libreria come Transitionals. Fornisce un controllo del contenuto che puoi semplicemente impostare il contenuto e quando cambi il contenuto (manualmente o tramite associazione dati), esegue la transizione per te.

Se vuoi vedere come funziona, guarderei il codice sorgente - dato che è open source, hai pieno accesso per vedere (almeno questo) un approccio.

0

Si potrebbe anche voler guardare gli effetti di transizione spediti come parte di Blend SDK. Puoi anche creare TransitionControl personalizzato, here è un buon post.