Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a példa bemutatja, hogyan görgetheti a tartalmat a IScrollInfo felület használatával.
példa
Az alábbi példa a IScrollInfo felület funkcióit mutatja be. A példa létrehoz egy StackPanel elemet az XAML (Extensible Application Markup Language) fájlban, amely egy szülő ScrollViewer-be van beágyazva. A StackPanel gyermekelemei logikusan görgethetők a IScrollInfo felület által meghatározott metódusokkal, és a kódban a StackPanel (sp1) példányára kerülnek.
<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>
Az XAML-fájl minden Button-ja egy hozzá tartozó egyéni metódust aktivál, amely szabályozza a görgetési viselkedést a StackPanel-ben. Az alábbi példa bemutatja, hogyan használható a LineUp és LineDown metódus; általánosan bemutatja, hogyan használható az IScrollInfo osztály által definiált összes helymeghatározási módszer.
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
Lásd még
.NET Desktop feedback