XAML per Silverlight - Seconda parte

5 pagine in totale: [1] 2 3 4 5 Avanti >>

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>

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>

TextBlock-Run

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>

Glyphs

5 pagine in totale: [1] 2 3 4 5 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.


TUTORIALS


IN EVIDENZA
MISC