#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
Visual Studio: compilare il progetto corrente
#24 - Animare l'ingombro di un elemento con dimensioni dinamiche
Costruire una chat per Silverlight con il PollingDuplexHttpBinding
Accesso ai dati in Silverlight 2.0
Realizzare un menu riutilizzabile utilizzando DataTemplate e DataBinding
#119 - Creare servizi WCF per applicazioni Silverlight
#53 - Uno screensaver in Silverlight 2.0
#34 - Definire un metodo custom in ADO.NET Data Services
MetadataDiffViewer: differenze tra i framework
#26 - HttpHandler per XAP non registrato in IIS
Disponibile il Silverlight Toolkit March 2009 Release
Pubblicato il codice sorgente dei controlli di Silverlight 2.0!
Commenti
Se hai letto questo script, indica una preferenza sui suoi contenuti:
Per procedere devi essere autenticato.






















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