Практическое руководство. Использование методов прокрутки содержимого 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();
}