Compartir a través de


Cómo: Utilizar los métodos de desplazamiento de contenido de ScrollViewer

En este ejemplo se muestra cómo utilizar los métodos de desplazamiento del elemento ScrollViewer. Estos métodos proporcionan desplazamiento incremental del contenido, ya sea por líneas o por páginas, en ScrollViewer.

Ejemplo

En el ejemplo siguiente se un control crea ScrollViewer denominado sv1, que hospeda un elemento secundario TextBlock. Dado que TextBlock es mayor que el elemento primario ScrollViewer, aparecen barras de desplazamiento para habilitar el desplazamiento. Los elementos Button que representan los diversos métodos del desplazamiento se acoplan a la izquierda en un control StackPanel independiente. Cada objeto Button del archivo XAML llama a un método personalizado relacionado que controla el comportamiento del desplazamiento en 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>

En el ejemplo siguiente se utilizan los métodos LineUp y 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
private void svLineUp(object sender, RoutedEventArgs e)
{
    sv1.LineUp();
}
private void svLineDown(object sender, RoutedEventArgs e)
{
    sv1.LineDown();
}

Vea también

Referencia

ScrollViewer

StackPanel