Show / Hide Table of Contents

Практическое руководство. Использование методов прокрутки содержимого ScrollViewer

В этом примере показано использование методов прокрутки ScrollViewer элемент. Эти методы предоставляют добавочные прокрутку содержимого строки или страницы, в ScrollViewer.

Пример

В следующем примере создается ScrollViewer с именем sv1, который содержит дочерний TextBlock элемент. Так как TextBlock больше, чем у родительского объекта ScrollViewer, появляются полосы прокрутки, чтобы включить прокрутку. Button элементы, представляющие различные методы прокрутки закрепляются в левой части в отдельном StackPanel. Каждый Button в XAML файл вызывает связанный пользовательский метод, который управляет поведением прокрутки в 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>

В следующем примере используется LineUp и LineDown методы.

private void svLineUp(object sender, RoutedEventArgs e)
{
    sv1.LineUp();
}
private void svLineDown(object sender, RoutedEventArgs e)
{
    sv1.LineDown();
}

См. также

  • ScrollViewer
  • StackPanel
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX