Con l'introduzione di Windows 10, le applicazioni "metro" di Windows 8, che risultavano sempre a schermo intero, sono state ridimensionate per lavorare in finestra. Ad ogni modo, può sempre essere utile lavorare in fullscreen, ad esempio per applicazioni che hanno bisogno di riprodurre video o mostrare immagini, come Groove Musica o l'applicazione nativa Foto.
Per andare o uscire dalla modalità fullscreen, è sufficiente recuperare l'ApplicationView corrente e quindi controllare la modalità attuale, per poi richiedere al sistema operativo di cambiarla per noi:
private void ToggleFullScreen_OnClick(object sender, RoutedEventArgs e) { var appView = ApplicationView.GetForCurrentView(); if (appView.IsFullScreenMode) { appView.ExitFullScreenMode(); ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.Auto; } else { if (appView.TryEnterFullScreenMode()) { ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen; } } }
In questo caso specifico, si è anche voluta salvare la modalità scelta come sistema preferito per il prossimo avvio dell'applicazione tramite la proprietà PreferredLaunchWindowingMode, in modo che sia coerente con le scelte fatte dall'utente ma, ovviamente, non è necessario.
E' bene non confondere le proprietà IsFullScreenMode e IsFullScreen: la prima controllerà effettivamente la modalità della finestra corrente, mentre la seconda, deprecata, controllerà solamente se i bordi sinistro e destro dell'applicazione hanno un margine zero rispetto allo schermo (le proprietà AdjacentToLeftDisplayEdge e AdjacentToRightDisplayEdge rimpiazzeranno questa proprietà nelle prossime versioni di Windows).
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Reactive form tipizzati con FormBuilder in Angular
Eseguire attività con Azure Container Jobs
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Evitare la script injection nelle GitHub Actions
Utilizzare Tailwind CSS all'interno di React: primi componenti
Usare il versioning con i controller di ASP.NET Core Web API
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Elencare le container images installate in un cluster di Kubernetes
Creare form tipizzati con Angular