Nasıl yapılır: ScrollViewer'ın İçerik Kaydırma Yöntemlerini Kullanma
Bu örnek, öğesinin kaydırma yöntemlerinin nasıl kullanılacağını gösterir ScrollViewer . Bu yöntemler, ' de satır ya da sayfa ile, içeriğin artımlı kaydırmasını sağlar ScrollViewer .
Örnek
Aşağıdaki örnek ScrollViewersv1 , bir alt öğe barındıran adlandırılmış bir ad oluşturur TextBlock . TextBlockÜst öğeden büyük olduğundan ScrollViewer , kaydırmayı etkinleştirmek için kaydırma çubukları görüntülenir. Button çeşitli kaydırma yöntemlerini temsil eden öğeler ayrı olarak sola yerleştirildi StackPanel . ButtonXaml dosyasındaki her biri, ' de kaydırma davranışını denetleyen ilgili özel bir yöntemi çağırır 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>
Aşağıdaki örnek LineUp ve LineDown yöntemlerini kullanır.
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