Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Sidövergångar navigerar användare mellan sidor i en app och ger feedback som relation mellan sidor. Sidövergångar hjälper användarna att förstå om de är överst i en navigeringshierarki, flyttar mellan syskonsidor eller navigerar djupare in i sidhierarkin.
Två olika animeringar tillhandahålls för navigering mellan sidor i en app, Siduppdatering och Drillning, och representeras av underklasser av NavigationTransitionInfo.
Exempel
WinUI 2-galleri | |
---|---|
![]() |
Om du har installerat WinUI 2-galleriet app klickar du här för att öppna appen och se Sidövergångar i praktiken. |
Siduppdatering
Siduppdatering är en kombination av en bilduppanimering och en tonad animering för det inkommande innehållet. Använd siduppdatering när användaren tas överst i en navigeringsstack, till exempel navigera mellan flikar eller vänster navigeringsobjekt.
Den önskade känslan är att användaren har startat om.
Siduppdateringsanimeringen representeras av EntranceNavigationTransitionInfoClass.
// Explicitly play the page refresh animation
myFrame.Navigate(typeof(Page2), null, new EntranceNavigationTransitionInfo());
Obs! En ram använder automatiskt NavigationThemeTransition för att animera navigeringen mellan två sidor. Som standard är animeringen siduppdatering.
Borrmaskin / Övning
Använd detaljnivå när användare navigerar djupare in i en app, till exempel visa mer information när de har valt ett objekt.
Den önskade känslan är att användaren har gått djupare in i appen.
Detaljgranskningsanimeringen representeras av klassen DrillInNavigationTransitionInfo.
// Play the drill in animation
myFrame.Navigate(typeof(Page2), null, new DrillInNavigationTransitionInfo());
Horisontell skjutning
Använd horisontell glidning för att visa att syskonsidor visas bredvid varandra. NavigationView-kontrollen använder automatiskt den här animeringen för den översta navigeringen, men om du skapar en egen vågrät navigeringsupplevelse kan du implementera en vågrät glidning med SlideNavigationTransitionInfo.
Den önskade känslan är att användaren navigerar mellan sidor som ligger bredvid varandra.
// Navigate to the right, ie. from LeftPage to RightPage
myFrame.Navigate(typeof(RightPage), null, new SlideNavigationTransitionInfo() { Effect = SlideNavigationTransitionEffect.FromRight } );
// Navigate to the left, ie. from RightPage to LeftPage
myFrame.Navigate(typeof(LeftPage), null, new SlideNavigationTransitionInfo() { Effect = SlideNavigationTransitionEffect.FromLeft } );
Undertrycka
Om du vill undvika att spela upp animeringar under navigeringen använder du SuppressNavigationTransitionInfo i stället för andra NavigationTransitionInfo-undertyper .
// Suppress the default animation
myFrame.Navigate(typeof(Page2), null, new SuppressNavigationTransitionInfo());
Att undertrycka animeringen är användbart om du skapar en egen övergång med hjälp av anslutna animeringar eller implicita visa/dölj-animeringar.
Bakåtriktad navigering
Du kan använda Frame.GoBack(NavigationTransitionInfo)
för att spela upp en specifik övergång när du navigerar bakåt.
Detta kan vara användbart när du ändrar navigeringsbeteendet dynamiskt baserat på skärmstorlek. till exempel i ett dynamiskt list-/detaljscenario.
Relaterade ämnen
Windows developer