Condividi tramite


Procedura: utilizzare i metodi di scorrimento del contenuto di ScrollViewer

Aggiornamento: novembre 2007

In questo esempio viene illustrato come utilizzare i metodi di scorrimento dell'elemento ScrollViewer. Questi metodi consentono lo scorrimento incrementale del contenuto, per riga o per pagina, in un elemento ScrollViewer.

Esempio

Nell'esempio riportato di seguito viene creato un oggetto ScrollViewer denominato sv1, che ospita un elemento TextBlock figlio. Poiché l'oggetto TextBlock è più grande dell'elemento ScrollViewer padre, vengono visualizzate le barre di scorrimento per abilitare lo scorrimento. Gli elementi Button che rappresentano i vari metodi di scorrimento sono ancorati sulla sinistra in un oggetto StackPanel separato. Ogni oggetto Button nel file Extensible Application Markup Language (XAML) attiva un metodo personalizzato correlato che controlla il comportamento di scorrimento in ScrollViewer.

<StackPanel DockPanel.Dock="Left" Width="150">
  <Button Margin="3,0,0,2" Background="White" Click="svLineUp">Adjust Line Up</Button>
  <Button Margin="3,0,0,2" Background="White" Click="svLineDown">Adjust Line Down</Button>
  <Button Margin="3,0,0,2" Background="White" Click="svLineRight">Adjust Line Right</Button>
  <Button Margin="3,0,0,2" Background="White" Click="svLineLeft">Adjust Line Left</Button>
  <Button Margin="3,0,0,2" Background="White" Click="svPageUp">Adjust Page Up</Button>
  <Button Margin="3,0,0,2" Background="White" Click="svPageDown">Adjust Page Down</Button>
  <Button Margin="3,0,0,2" Background="White" Click="svPageRight">Adjust Page Right</Button>
  <Button Margin="3,0,0,2" Background="White" Click="svPageLeft">Adjust Page Left</Button>
  <TextBlock Name="txt2" TextWrapping="Wrap"/>
</StackPanel>

<Border BorderBrush="Black" Background="White" BorderThickness="2" Height="520" Width="520" VerticalAlignment="Top">
  <ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Auto" Name="sv1">
    <TextBlock TextWrapping="Wrap" Width="800" Height="1000" Name="txt1"/> 
  </ScrollViewer>
</Border>

Nell'esempio riportato di seguito vengono utilizzati i metodi LineUp e LineDown.

Private Sub svLineUp(ByVal sender As Object, ByVal args As RoutedEventArgs)

    sv1.LineUp()
End Sub
Private Sub svLineDown(ByVal sender As Object, ByVal args As RoutedEventArgs)

    sv1.LineDown()
End Sub
private void svLineUp(object sender, RoutedEventArgs e)
{
    sv1.LineUp();
}
private void svLineDown(object sender, RoutedEventArgs e)
{
    sv1.LineDown();
}

Per l'esempio completo, vedere Esempio di scorrimento del contenuto in una classe ScrollViewer.

Vedere anche

Riferimenti

ScrollViewer

StackPanel