Usare ThemeResource per creare risorse reattive ai temi nelle Universal App

di Alessio Leoncini, in WinRT 8.1,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi