XAML per Silverlight - Seconda parte
di Alessio Leoncini, in Silverlight 1.0, 5 febbraio 2008
Nel precedente articolo sono stati introdotti i principi della programmazione in XAML ed è stato iniziato un percorso di analisi degli oggetti messi a disposizione dal linguaggio, nel seguente articolo saranno approfonditi i blocchi di testo, gli oggetti per le trasformazioni, gli oggetti multimediali e saranno introdotti i principali componenti per realizzare le animazioni.
Blocchi di testo
La creazione di blocchi di testo è possibile attraverso l'uso degli oggetti TextBlock, Run e Glyphs :
L'oggetto TextBlock renderizza a video il testo contenuto all'interno del valore del nodo o all'interno della proprietà Text , attraverso le corrispondenti proprietà è possibile impostare la grandezza, il tipo di Font, lo spessore e lo stile:
<TextBlock FontSize="48" FontWeight="Bold" FontStyle="Italic" TextDecorations="Underline" FontFamily="Verdana">Silverlight Plugin</TextBlock>

All'interno del testo inserito dentro il nodo è possibile usare <LineBreak/> per mandare a capo il paragrafo.
Usando l'oggetto Run è possibile modificare l'aspetto di ogni singola porzione di testo:
<TextBlock FontSize="48" FontWeight="Bold" FontStyle="Italic" TextDecorations="Underline" FontFamily="Verdana"><Run Text="Silverlight "/><Run TextDecorations="Underline" Foreground="#FFFF0000" Text="Plugin"/></TextBlock>

Il plugin supporta nativamente dieci tipi di font:
- Arial
- Arial Black
- Comic Sans MS
- Courier New
- Georgia
- Lucida Sans Unicode
- Times New Roman
- Trebuchet MS
- Verdana
- Webdings
Essi rappresentano un insieme vario di tipologie di caratteri universalmente supportati dai moderni sistemi operativi, è possibile usare altri tipi di font effettuandone il caricamento attraverso l'oggetto Downloader.
Tra le proprietà più utili dell'oggetto TextBlock ci sono TextWrapping, ActualHeight e ActualWidth ; nel caso si imposti la proprietà TextWrapping con il valore Wrap il testo andrà a capo automaticamente in modo da non eccedere la larghezza impostata al blocco di testo, nel caso di valore NoWrap il paragrafo proseguirà su un'unica riga; attraverso le proprietà ActualHeight e ActualWidth è possibile conoscere la grandezza in pixel realmente occupata dal paragrafo.
L'oggetto Glyphs consente una gestione più capillare della renderizzazione a video del testo, attraverso la proprietà Indices è possibile gestire la spaziatura dei singoli caratteri , FontUri consente il riferimento diretto ad una libreria di Font per uno specifico tipo di carattere:
<Glyphs Fill="Black" FontUri="JOKERMAN.TTF" FontRenderingEmSize="38" OriginX="50" OriginY="150" UnicodeString="Silverlight Plugin" Indices=",50;,50;,50;,50;,50;,50;,50;,50;,50;,50;,50;,50;,50;,50;,50;,150;,50;"> </Glyphs>

Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Pagina 3
- Pagina 5
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
-
Un tocco di stile alle applicazioni Silverlight: style e template
-
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.