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
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Gestione degli eventi nei Web component HTML
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Definire stili a livello di libreria in Angular
Utilizzare Azure Cosmos DB con i vettori
Ottenere un token di accesso per una GitHub App
Ordine e importanza per @layer in CSS
Ottimizzare le performance usando Span<T> e il metodo Split
Triggerare una pipeline su un altro repository di Azure DevOps
Creare una libreria CSS universale: Cards
Simulare Azure Cosmos DB in locale con Docker