Postupy: Posouvání obsahu pomocí rozhraní IScrollInfo
Tento příklad ukazuje, jak rolovat obsah pomocí rozhraní IScrollInfo.
Příklad
Následující příklad ukazuje funkce IScrollInfo rozhraní. Příklad vytvoří prvek StackPanel v jazyce XAML (Extensible Application Markup Language), který je vnořený do rodičovského prvku ScrollViewer. Podřízené prvky StackPanel lze logicky procházet pomocí metod definovaných rozhraním IScrollInfo a převést na instanci StackPanel (sp1
) v kódu.
<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>
Každá Button v souboru XAML aktivuje přidruženou vlastní metodu, která řídí chování posouvání v StackPanel. Následující příklad ukazuje, jak používat LineUp a LineDown metody; také obecně ukazuje, jak používat všechny metody umístění, které IScrollInfo třída definuje.
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
Viz také
- ScrollViewer
- IScrollInfo
- StackPanel
- Přehled ScrollVieweru
- Témata návodů
- Přehled panelů
.NET Desktop feedback