#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
-
#53 - Uno screensaver in Silverlight 2.0
-
#57 - Blue Style Slider per Silverlight 3.0
-
Realizzare un menu riutilizzabile utilizzando DataTemplate e DataBinding
-
WPF e Siverlight: Dispatcher e finestre modali
-
il nuovo libro su #silverlight 3.0 dagli autori di #aspitalia http://u.aspitalia.com/x
-
#56 - Blue Style ProgressBar per Silverlight 2.0
-
Disponibile il Silverlight Toolkit March 2009 Release
-
gestire la sicurezza in #silverlight: un caso pratico http://u.aspitalia.com/4
-
#65 - Specificare una proprietà come ContentProperty di un controllo Silverlight 3.0
-
#58 - Salvare un file sul client con SaveFileDialog in Silverlight 3.0
-
#64 - Blue Style TabControl per Silverlight 3.0
-
Moonlight 2.0 Preview: Silverlight per Linux

















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