Anvisningar: Bläddra innehåll med hjälp av IScrollInfo-gränssnittet

Det här exemplet visar hur du rullar innehåll med hjälp av IScrollInfo-gränssnittet.

Exempel

I följande exempel visas funktionerna i IScrollInfo-gränssnittet. I exemplet skapas ett StackPanel-element i XAML (Extensible Application Markup Language) som är kapslat i en överordnad ScrollViewer. Underordnade element i StackPanel kan rullas logiskt med hjälp av de metoder som definieras av IScrollInfo-gränssnittet och omvandlas till instansen av StackPanel (sp1) i kod.

<Border BorderBrush="Black" Background="White" BorderThickness="2" Width="500" Height="500">
    <ScrollViewer Name="sv1" CanContentScroll="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">
        <StackPanel Name="sp1">
            <Button>Button 1</Button>
            <Button>Button 2</Button>
            <Button>Button 3</Button>
            <Button>Button 4</Button>
            <Button>Button 5</Button>
            <Rectangle Width="700" Height="500" Fill="Purple"/>
            <TextBlock>Rectangle 1</TextBlock>
            <Rectangle Width="700" Height="500" Fill="Red"/>
            <TextBlock>Rectangle 2</TextBlock>
            <Rectangle Width="700" Height="500" Fill="Green"/>
            <TextBlock>Rectangle 3</TextBlock>
        </StackPanel> 
    </ScrollViewer>
</Border>

Varje Button i XAML-filen utlöser en associerad anpassad metod som styr rullningsbeteendet i StackPanel. I följande exempel visas hur du använder metoderna LineUp och LineDown. Det visar också allmänt hur du använder alla positioneringsmetoder som IScrollInfo-klassen definierar.

private void spLineUp(object sender, RoutedEventArgs e)
{
    ((IScrollInfo)sp1).LineUp();
}
private void spLineDown(object sender, RoutedEventArgs e)
{
    ((IScrollInfo)sp1).LineDown();
}
Private Sub spLineUp(ByVal sender As Object, ByVal args As RoutedEventArgs)

    CType(sp1, IScrollInfo).LineUp()
End Sub
Private Sub spLineDown(ByVal sender As Object, ByVal args As RoutedEventArgs)

    CType(sp1, IScrollInfo).LineDown()
End Sub

Se även