Partager via


Comment : utiliser les méthodes de défilement du contenu de ScrollViewer

Cet exemple montre comment utiliser les méthodes de défilement de l’élément ScrollViewer . Ces méthodes fournissent un défilement incrémentiel du contenu, par ligne ou par page, dans un ScrollViewer.

Exemple

L’exemple suivant crée un ScrollViewer élément nommé sv1, qui héberge un élément enfant TextBlock . Étant donné que la TextBlock taille est supérieure à celle du parent ScrollViewer, les barres de défilement s’affichent pour activer le défilement. Button les éléments qui représentent les différentes méthodes de défilement sont ancrés sur la gauche dans un élément distinct StackPanel. Chacun Button dans le fichier XAML appelle une méthode personnalisée associée qui contrôle le comportement de défilement dans 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>

L’exemple suivant utilise les méthodes et LineDown les LineUp méthodes.

private void svLineUp(object sender, RoutedEventArgs e)
{
    sv1.LineUp();
}
private void svLineDown(object sender, RoutedEventArgs e)
{
    sv1.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

Voir aussi