Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
- ScrollViewer
- IScrollInfo
- StackPanel
- ScrollViewer-översikt
- Ämnen om hur man gör
- Översikt över paneler
.NET Desktop feedback