次の方法で共有


方法: ScrollViewer のコンテンツ スクロール メソッドを使用する

この例では、 ScrollViewer 要素のスクロール メソッドを使用する方法を示します。 これらのメソッドは、コンテンツの増分スクロールを行またはページごとに ScrollViewerで提供します。

次の例では、子ScrollViewer要素をホストする sv1 という名前のTextBlockを作成します。 TextBlockは親ScrollViewerよりも大きいため、スクロールを有効にするためにスクロール バーが表示されます。 Button さまざまなスクロール メソッドを表す要素は、別の StackPanelの左側にドッキングされます。 XAML ファイル内の各 Button は、 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();
}
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

こちらも参照ください