Gewusst wie: Verwenden der ScrollViewer-Bildlaufmethoden
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 größer als das übergeordnete ScrollViewer-Element ist, werden Bildlaufleisten eingeblendet, die den Bildlauf ermöglichen. Button-Elemente, die die verschiedenen Bildlaufmethoden darstellen, werden auf der linken Seite in einem separaten StackPanel-Objekt angedockt. Jedes Button-Element in der XAML-Datei ruft eine zugeordnete benutzerdefinierte Methode auf, die das Bildlaufverhalten im ScrollViewer-Element 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();
}