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
Filtering sulle colonne in una QuickGrid di Blazor
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Ordine e importanza per @layer in CSS
Usare il colore CSS per migliorare lo stile della pagina
Assegnare un valore di default a un parametro di una lambda in C#
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Miglioramenti nelle performance di Angular 16
Creare una libreria CSS universale: i bottoni
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Evitare il flickering dei componenti nel prerender di Blazor 8
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Utilizzare una qualunque lista per i parametri di tipo params in C#