Nell'articolo di introduzione all'uso di PRISM per realizzare Windows Store app (https://www.winrtitalia.com/articoli/windows8/XAML-Windows-8.1-WinRT-PRISM.aspx) abbiamo introdotto la logica della classe MvvmAppBase, da cui far ereditare App, per comprenderne il ciclo di startup.
Tra i vari punti di estensibilità di tale classe figura la possibilità di inserire una view come splash screen personalizzata attraverso la proprietà ExtendedSplashScreenFactory.
this.ExtendedSplashScreenFactory = (splashscreen) => new ExtendedSplashScreen(splashscreen);
Tale proprietà deve essere valorizzata nel costruttore di App con un delegato che passa in ingresso il riferimento all'oggetto SplashScreen definto nel manifest, e restituisce l'istanza di una Page che vogliamo usare come custom splash screen.
Durante lo startup, quando questa proprietà non è null, viene invocato il delegato e la Page restituita viene inserita come Content del rootFrame. Al termine dello startup il Content viene definitivamente valorizzato con la view iniziale.
La view che possiamo usare come splash screen custom può essere del tutto personale; poichè l'oggetto SplashScreen definito nel manifest viene passato come parametro possiamo usarlo se vogliamo creare un effetto visivo continuo con la splash screen di base.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzare i costi con Smart tier in Azure Blob Storage
Utilizzare noopener e noreferrer nei link HTML
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Ciclo di vita risorse con .NET Aspire
Stop Building Chatbots. Build a team
Migliorare accessibilità e interazioni nelle pagine HTML con gli attributi inert e autofocus
Utilizzare le direttive più importanti in una file based app .NET
Il nuovo persistent state in Blazor
Introduzione a GitHub Copilot CLI
Gestire il ciclo di vita di AbortController in Javascript
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
I più letti di oggi
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Accedere a dati esposti con WebService con Silverlight 1.0
- Utilizzare dati in formato XML in XAML


