Delen via


Procedure: De methoden voor inhouds scrollen van ScrollViewer gebruiken

In dit voorbeeld ziet u hoe u de schuifmethoden van het ScrollViewer-element gebruikt. Deze methoden bieden geleidelijk scrollen van inhoud, per regel of per pagina, in een ScrollViewer.

Voorbeeld

In het volgende voorbeeld wordt een ScrollViewer met de naam sv1gemaakt, die als host fungeert voor een onderliggend TextBlock element. Omdat de TextBlock groter is dan de bovenliggende ScrollViewer, worden schuifbalken weergegeven om schuiven mogelijk te maken. Button elementen die de verschillende scrollmethoden vertegenwoordigen, worden aan de linkerkant gedockt in een afzonderlijke StackPanel. Elke Button in het XAML-bestand roept een gerelateerde aangepaste methode aan waarmee het schuifgedrag in ScrollViewerwordt bepaald.

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

In het volgende voorbeeld worden de methoden LineUp en LineDown gebruikt.

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

Zie ook