Comment : faire défiler le contenu à l'aide de l'interface IScrollInfo
Cet exemple montre comment faire défiler le contenu à l’aide de l’interface IScrollInfo .
Exemple
L’exemple suivant illustre les fonctionnalités de l’interface IScrollInfo . L’exemple crée un StackPanel élément en XAML (Extensible Application Markup Language) imbriqué dans un parent ScrollViewer. Les éléments enfants du code StackPanel peuvent faire défiler logiquement à l’aide des méthodes définies par l’interface IScrollInfo et castées vers l’instance de StackPanel (sp1
) dans le code.
<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>
Chaque Button fichier XAML déclenche une méthode personnalisée associée qui contrôle le comportement de défilement dans StackPanel. L’exemple suivant montre comment utiliser les méthodes et LineDown les LineUp méthodes ; il montre également de manière générique comment utiliser toutes les méthodes de positionnement que la IScrollInfo classe définit.
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
Voir aussi
.NET Desktop feedback