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.


