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; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Creare un adorner personalizzato per le trading cards di PivotViewer in Silverlight 5.0
- Copiare uno Stream con il .NET Framework 4.0
- Supporto alla validazione client-side in una data annotation su ASP.NET MVC 3
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Dependency injection con Minimal API di ASP.NET Core
- Migliorare l'organizzazione delle risorse con Azure Policy
- Sfruttare una CDN con i bundle di ASP.NET
- Creare applicazioni in real-time con ASP.NET SignalR
- Memorizzare posizione e dimensioni della finestra di una applicazione OOB Silverlight 4.0
- Web Camp - HTML5 per il web di oggi