2015-09-15 29 views
8

I in Windows 10 UWP. Ho un Frame in Xaml che mi piacerebbe che la Pagina/Contenuto scivolasse a sinistra e fuori dallo schermo quando l'uso si sposta dalla pagina a un'altra pagina. Qualche idea su come fare le animazioni di Frame Navigation?Animazioni transizione pagina UWP

risposta

17

tenta di utilizzare build-in animazione:

protected virtual void SetUpPageAnimation() 
{ 
    TransitionCollection collection = new TransitionCollection(); 
    NavigationThemeTransition theme = new NavigationThemeTransition(); 

    var info = new ContinuumNavigationTransitionInfo(); 

    theme.DefaultNavigationTransitionInfo = info; 
    collection.Add(theme); 
    this.Transitions = collection; 
} 

chiamare questo metodo in pagina constructor e troverete che ci saranno animazioni quando si entra o si lascia un Page.

Ci sono alcune animazioni incorporate che terminano con Info, dovresti provarle tu stesso.

+1

dispari. ho provato l'equivalente xaml di questo, e si blocca solo l'emulatore. ma questo ha funzionato! –

+0

L'aggiunta della transizione in XAML dovrebbe funzionare. Ma assicurati di aver fatto esattamente ciò che ha fatto il codice sopra, e deve bloccarsi per alcuni motivi. – JuniperPhoton

+0

Buona risposta, ma manca un po 'più di spiegazione e un link ai documenti ... –

0

C'è un modo integrato per farlo, ma supporta solo un insieme di animazioni/transizioni di pagina non personalizzabili.

Se si vuole fare animazioni personalizzate di cui ha bisogno per implementare il proprio telaio + Pagina sottoclassi, in cui le pagine contengono i loro proprio ingresso/animazioni che lasciano e il telaio chiama questi durante la navigazione.

Problemi correlati