Passa ai contenuti principali

Post

Visualizzazione dei post da Luglio, 2012

Articolo su Async/Await su ioProgrammo 177

Vi segnalo il mio articolo sull’utilizzo di Async/Await uscito sul numero di Agosto di ioProgrammo:Confronto tra le precedenti modalità di implementazione del pattern asincrono in .NET e la nuova modalità del framework 4.5 e  come il compilatore interpreta le nuove parole chiave Async/Await. Tag di Technorati: ,,,,,,

Metro Style Apps: override dei brush utilizzati nei controlli

Nel precedente post abbiamo visto come sia possibile modificare i colori di background del controllo ToggleSwitch eseguendo, di fatto, l’override dei brush definiti intrinsecamente nello stesso controllo.La tecnica dell’override delle risorse predefinite può essere utilizzata anche per altri controlli e, in questo post, cercheremo di capire come recuperare i nomi di tali risorse in modo da avere completo controllo sull’aspetto grafico.Prendiamo ad esempio il controllo XAML HyperLinkButton. Questo controllo visualizza un link ad un URL ed ha 4 differenti colori: il colore normale, il colore assunto quando il mouse è posizionato al di sopra, il colore quando si preme il pulsante sinistro del mouse (o l’utente “tappa” con il dito) e il colore quando è disabilitato.Il colore normale è modificabile tramite la proprietà Foreground:<HyperlinkButton Content="HyperlinkButton" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="50" BorderThickne…

Metro Style Apps: cambiare il colore di background del ToggleSwitch

Se utilizziamo il controllo ToggleSwitch all'interno delle nostre applicazioni Metro Style, possiamo notare che il suo colore di background è, di default, quello del tema scelto dall'utente:Purtroppo, se vogliamo modificare tale colore per adattarlo alla palette utilizzata nell’applicazione, non abbiamo a disposizione alcuna proprietà.Un modo per intervenire in tal senso è ridefinire tre SolidColorBrush all’interno delle risorse.In particolare, è sufficiente ridefinire I seguenti Brush:<SolidColorBrush x:Key="ToggleSwitchCurtainBackgroundThemeBrush" Color="Red" /><SolidColorBrush x:Key="ToggleSwitchCurtainPointerOverBackgroundThemeBrush" Color="Green" /><SolidColorBrush x:Key="ToggleSwitchCurtainPressedBackgroundThemeBrush" Color="Yellow" /> Nel dettaglio:ToggleSwitchCurtainBackgroundThemeBrush : è il brush utilizzato per il background del toggle attivato:ToggleSwitchCurtainPointerOverBackgroundThemeB…