Nello sviluppo di applicazioni per Windows Phone che facciano uso di Panorama, è bene ricordare che le animazioni restano attive anche quando il PanoramaItem corrente non viene visualizzato.
In questi scenari, occorre prestare attenzione, perchè le animazioni, anche se non visualizzate, continuano a consumare risorse, rendendo, di fatto, la nostra applicazione più lenta.
In questi scenari occorre stoppare le animazioni, per poi riprenderle quando l'elemento che le contiene viene visualizzato. Per fare questo, è sufficiente intercettare l'evento SelectionChanged del controllo Panorama ed applicare un codice come il seguente:
private void panorama_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (panorama.SelectedItem == myItem) storyboard.Resume(); else storyboard.Pause(); }
Questo codice stopperà la storyboard legata all'animazione quando l'elemento non è quello attualmente visualizzato, per farla partire quando lo diventa.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Cambiare la chiave di partizionamento di Azure Cosmos DB
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Usare le navigation property in QuickGrid di Blazor
Utilizzare Model as a Service su Microsoft Azure
Utilizzare database e servizi con gli add-on di Container App
Utilizzare Azure Cosmos DB con i vettori
Applicare un filtro per recuperare alcune issue di GitHub
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Filtering sulle colonne in una QuickGrid di Blazor
Limitare le richieste lato server con l'interactive routing di Blazor 8