Un tocco di stile alle applicazioni Silverlight: style e template
di Marco Leoncini, in Silverlight 2.0, 3 marzo 2009
Archiviato in:
Microsoft Expression, Silverlight, Silverlight 2.0, Windows Presentation Foundation, XAML
Da anni lo sviluppatore ASP.NET è abituato a scegliere il markup che compone il layout delle pagine che ospitano applicazioni Silverlight in base alle funzioni piuttosto che all'aspetto, che poi il grafico manipola e possibilmente rende attraente mediante l'uso dei fogli di stile.
L'uso dei fogli di stile per la definizione dell'aspetto grafico della pagina ha reso possibile distinguere e rendere del tutto indipendenti quelle che sono le funzionalità dall'aspetto, che invece per sua natura è soggetto ai gusti e alle mode del momento, quindi destinato spesso a mutare nel tempo indipendentemente dalle funzioni.
Nelle applicazioni Silverlight, o per essere più precisi nei controlli che le compongono, è applicato un concetto del tutto simile anche se naturalmente più raffinato e completo.
I controlli forniscono un insieme sufficientemente ampio di funzionalità ma si limitano a definire un aspetto semplice e leggero, tanto da meritarsi l'aggettivo di LookLess, ossia privi di look.
Ogni controllo, dal Panel al Button e, più in generale, ogni classe che estende direttamente o indirettamente il tipo FrameworkElement, espone una proprietà Style del tipo Style che permette di impostarne l'aspetto.
Si tratta essenzialmente una collezione di oggetti chiamati Setter, il cui scopo, come è facile intuire dal nome, è assegnare dei valori a delle proprietà.
Per capire come sia possibile avvalersene, apriamo Expression Blend 2 e creiamo un nuovo progetto, aggiungiamo un bottone al centro della scena e passiamo alla visualizzazione dello XAML; in questa prima fase modificheremo lo style a mano in modo tale da dare uno sguardo alla sua morfologia.
Creazione del primo Style
Utilizzando la Property Element Syntax, definiamo pertanto un nuovo Style, impostiamo il TargetType (nel nostro caso Button) e procediamo infine a creare la collezione dei Setter.

L'oggetto Setter espone due proprietà Property e Value, la prima specifica il nome della proprietà da impostare, mentre con la seconda si indica il relativo valore; il risultato è mostrato di seguito.

Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Pagina 3
- Pagina 4
- Pagina 6
- Pagina 8
Sullo stesso argomento
-
Aggiungere interattività al controllo Chart di Silverlight 3.0
-
Realizzare un sito completo in Silverlight: una galleria fotografica
-
Supporto audio e video in Silverlight 3.0
-
Effetti speciali sulle immagini in Silverlight 3.0
-
Anteprima di Expression Blend 3.0
-
Le novità di Silverlight 3.0 beta 1
-
Realizzare un menu riutilizzabile utilizzando DataTemplate e DataBinding
-
Multithreading in Silverlight 2.0
-
Realizzare un sito in Silverlight 2.0: frontend e animazioni

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.