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
Centralizzare e governare MCP server e Skill con Azure API Center
Ridimensionamento automatico input tramite CSS
Creare una cache temporanea in JavaScript
Raggruppare risorse in .NET Aspire
Integrare OpenAI tramite Aspire
Configuratione e utilizzo .NET Aspire CLI
Utilizzare le direttive più importanti in una file based app .NET
Ottimizzare i costi con Smart tier in Azure Blob Storage
Proteggere l'endpoint dell'agente A2A delle Logic App
Operazioni tra insiemi di array in Javascript
Gestire gli errori nelle Promise JavaScript con try()
Dallo sviluppo locale ad Azure con .NET Aspire
I più letti di oggi
- Build Windows: segui con noi la diretta!
- Build 2016: segui con noi in live streaming!
- Build 2017: segui con noi tutte le novità mercoledì 10 e giovedì 11 maggio da Seattle!
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Visual Studio Live: what's next - Online
- Effettuare il ping con uno script ASP
- Real Code Day 6 - Firenze
- .NET Conference Italia 2023 - Milano e Online


