Freigeben über


Wie man die Inhalte-Scroll-Methoden des ScrollViewer verwendet

In diesem Beispiel wird gezeigt, wie Sie die Bildlaufmethoden des ScrollViewer Elements verwenden. Diese Methoden ermöglichen ein inkrementelles Scrollen von Inhalten entweder zeilenweise oder seitenweise in einem ScrollViewer.

Beispiel

Im folgenden Beispiel wird ein ScrollViewer mit dem Namen sv1 erstellt, das ein untergeordnetes TextBlock-Element hostet. Da dies TextBlock größer als das übergeordnete ScrollViewerElement ist, werden Bildlaufleisten angezeigt, um das Scrollen zu ermöglichen. Button Elemente, die die verschiedenen Bildlaufmethoden darstellen, werden in einer separaten StackPanel links angedockt. Jede Button in der XAML-Datei ruft eine zugehörige benutzerdefinierte Methode auf, die das Bildlaufverhalten in ScrollViewer steuert.

<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>

Im folgenden Beispiel werden die LineUp und LineDown Methoden verwendet.

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

Siehe auch