XAML per Silverlight - Seconda parte
di Alessio Leoncini, in Silverlight 1.0, il 5 febbraio 2008 alle 08:00
Commenti
mi piace (0)
non mi piace (0) 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

Facebook
Twitter









