Come abbiamo visto nello script #73, possiamo usare i temi nelle Windows Store e nelle Windows Phone app e per il loro supporto il framework si è arricchito di una nuova markup expression: ThemeResource.
ThemeResource è concettualmente simile ad una StaticResource ma internamente dispone della logica per scegliere l'effettiva risorsa in relazione al tema corrente.
Possiamo già trovare l'utilizzo di ThemeResource se, ad esempio, andiamo a creare una copia dello Style di un Button:
<Style x:Key="ButtonStyle1" TargetType="Button"> <Setter Property="Background" Value="{ThemeResource ButtonBackgroundThemeBrush}" /> <Setter Property="Foreground" Value="{ThemeResource ButtonForegroundThemeBrush}" /> <Setter Property="BorderBrush" Value="{ThemeResource ButtonBorderThemeBrush}" /> ...
Il colore di sfondo di un Button è gestito dal ThemeResource di nome ButtonBackgroundThemeBrush, i cui rispettivi colori effettivi per i vari temi si possono trovare nel file themeresources.xaml, presente nella cartella C:\Program Files (x86)\Windows Kits\8.1\Include\winrt\xaml\design\ .
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Semplificare la dichiarazione del namespace in C#
Modificare una variabile d'ambiente di un deployment di Kubernetes
Creare Azure Function con supporto a OpenAPI
Creare liste numerate tramite CSS
Supporto migliorato agli statement condizionali nelle pipeline di Azure DevOps
Generare un QR Code da ASP.NET Web API
Taggare le query create con EF Core con informazioni di debug sul codice
Welcome back to .NET
Personalizzare la creazione dell'utenze Azure B2C tramite API connector
Le novità di Blazor in .NET 6.0
Modernizzare le applicazioni WPF e Windows Forms con .NET e Windows Apps SDK
Creare velocemente microservice grazie a minimal API di ASP.NET Core 6