#18 - Scrolling in Silverlight 2.0

Ugo Lattanzi

di Ugo Lattanzi, in Silverlight 2.0, 3 luglio 2008

Archiviato in: , ,

In parecchie interfaccie applicative, specie per quelle web, si può avere la necessità di mostrare in una porzione dello schermo un'informazione testuale piuttosto lunga con a lato una scrollbar.
In Silverlight questo è reso possibile grazie al controllo ScrollViewer; questo controllo oltre a mostrare la classica barra di scorrimento, sia orizzontale che verticale, ci permette di interagire con le frecce Up e Down della tastiera in modo da poter controllare lo scroll anche senza il classico sistema di puntamento.

Lo snippet seguente ci mostra come fare:

<ScrollViewer x:Name="sv" 
              KeyUp="sv_KeyUp" 
              KeyDown="sv_KeyDown" 
              VerticalContentAlignment="Top" 
              VerticalScrollBarVisibility="Auto"> 
   <TextBlock Width="200" 
              TextWrapping="Wrap" 
              FontSize="10" 
              x:Name="TestTextBlock">Inseriamo qui il nostro testo</TextBlock> 
</ScrollViewer>

mentre per la parte di CodeFile abbiamo il seguente codice:

private void sv_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
    sv.VerticalAlignment += 10; 
} 
 
private void sv_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
    sv.VerticalAlignment -= 10; 
}

Nota: Questo script contiene un allegato.

SCRIPT VIA E-MAIL

Iscriviti alle nostre newsletter unoscript@lgiorno e Xcript per ricevere gli script via e-mail.

MEDIA
IN EVIDENZA
MISC