5 pagine in totale: <<Indietro 1 2 3 4 [5]
Sfuttando i MultiTrigger (in modo analogo funziona il MultiDataTrigger) è possibile ottenere una logica simile all'AND.
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<StackPanel.Resources>
<Style TargetType="TextBox">
<Setter Property="Width" Value="100"/>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True"/>
<Condition Property="IsKeyboardFocused" Value="True"/>
</MultiTrigger.Conditions>
<Setter Property="Background" Value="Red"/>
</MultiTrigger>
</Style.Triggers>
</Style>
</StackPanel.Resources>
<TextBox/>
<TextBox/>
<TextBox/>
</StackPanel>Modificando l'esempio precedente, il colore dello sfondo della TextBox passa da bianco a rosso solamente quando ottiene il focus e il mouse si trova sopra l'oggetto.
Conclusioni
Abbiamo visto come WPF permetta con estrema semplicità ed efficacia di separare la logica della pagina con la sua presentazione. Creare, gestire e mantenere interfacce anche ricche non è mai stato così semplice e organizzato.
In uno dei prossimi articoli avremo modo anche di apprezzare come il concetto di separazione tra codice e presentazione vada ben più in profondità nell'architettura di WPF arrivando fin nell'intimità dei controlli.
Con un'attenta organizzazione di Style e Resources è facile creare applicazioni che condividono il look e ancor più facile diventa il processo creativo, non trovando vincoli di sorta, ne influenzando in alcun modo la logica applicativa dell'interfaccia utente.
5 pagine in totale: <<Indietro 1 2 3 4 [5]
Contenuti dell'articolo
- Pagina 1
- Pagina 5
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Difficoltà
Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!

Volevo provare il codice di esempio, ma quando utilizzo BitmapEffect nella mia pagina XBAP, il browser si ferma al momento del caricamento con un ...
Continua »»» | Rispondi »»»