#18 - Scrolling in Silverlight 2.0
di Ugo Lattanzi, in Silverlight 2.0, 3 luglio 2008
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.
Approfondimenti
-
#61 - Cambiare la posizione alle immagini di Deep Zoom in Silverlight 3.0
-
#49 - HyperlinkButton Template animata in Silverlight 2.0
-
#73 - Data binding con collezioni statiche in Silverlight 3.0
-
#119 - Creare servizi WCF per applicazioni Silverlight
-
Il nostro nuovo libro su Silverlight 3.0!
-
Le nuove funzionalità di templating di Expression Blend 3.0
-
Le novità di Silverlight 3.0 beta 1
-
#67 - RadioButton style animato per Silverlight 3.0
-
La dimensione massima dell'isolated storage in Silverlight 3.0
-
#silverlight in Windows Embedded CE 6.0 R3 http://u.aspitalia.com/az
-
Disponibile Microsoft Expression Studio 3
-
#77 - Visualizzare lo splash screen personalizzato di Silverlight durante lo sviluppo

















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