#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
Disponibile il download di Silverlight 3.0 beta1!
#26 - HttpHandler per XAP non registrato in IIS
#21 - Gestire la sovrapposizione di forme con Expression Blend
Salvare immagini Bitmap con Silverlight 3.0
#52 - Evitare la cache dei file XAP in Silverlight 2.0
#36 - Gestire l'errore di caricamento dell'immagine in Silverlight 2.0
MetadataDiffViewer: differenze tra i framework
Moonlight 2.0 Preview: Silverlight per Linux
#35 - Barra di caricamento in Silverlight 2.0: ProgressBar
#41 - Sovrapporre un controllo Silverlight ad altri elementi nella pagina
Pubblicato il codice sorgente dei controlli di Silverlight 2.0!
#24 - Animare l'ingombro di un elemento con dimensioni dinamiche
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.