Share via


Gewusst wie: Verwenden der ScrollViewer-Bildlaufmethoden

Aktualisiert: November 2007

In diesem Beispiel wird die Verwendung der Bildlaufmethoden des ScrollViewer-Elements veranschaulicht. Mithilfe dieser Methoden kann ein Bildlauf in Zeilen- oder Seitenschritten in einem ScrollViewer durchgeführt werden.

Beispiel

Im folgenden Beispiel wird ein ScrollViewer mit dem Namen sv1 erstellt, der ein untergeordnetes TextBlock-Element hostet. Da das TextBlock-Element umfangreicher ist als der übergeordnete ScrollViewer, werden Bildlaufleisten angezeigt. Button-Elemente, die die verschiedenen Bildlaufmethoden darstellen, sind auf der linken Seite angedockt in einem separaten StackPanel. Jede Button in der Extensible Application Markup Language (XAML)-Datei löst eine zugeordnete benutzerdefinierte Methode aus, die das Bildlaufverhalten im 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 wird die LineUp-Methode und die LineDown-Methode verwendet.

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();
}

Das vollständige Beispiel finden Sie unter Beispiel zum Inhaltsbildlauf in einem ScrollViewer.

Siehe auch

Referenz

ScrollViewer

StackPanel