Est-il possible par programmation de défilement WPF listview? Je sais que winforms ne pas le faire, non?
Je suis en train de propos de dire que le défilement de 50 unités vers le haut ou vers le bas, etc. Pas de défilement de la totalité d'un élément de la hauteur à la fois.
OriginalL'auteur Joan Venge | 2009-06-17
Oui, vous aurez à saisir le ScrollViwer à partir de la liste, ou, mais une fois que vous avez accès, vous pouvez utiliser les méthodes exposées par elle ou remplacer le défilement. Vous pouvez également faire défiler la zone de contenu principal et à l'aide de la mise en oeuvre de la IScrollInfo interface.
Voici une petite aide pour obtenir le ScrollViwer composant de quelque chose comme une zone de liste, Liste, etc.
Et vous pouvez simplement utiliser .LineUp() et .LineDown() comme ceci:
Le défilement Logique exposée par Gamme et LineDown continuent de défiler, si vous voulez faire défiler un montant fixe, vous devez utiliser le ScrollToHorizontal/VerticalOffset que j'ai utilisé ci-dessus. Si vous voulez un peu plus complexe défilement trop, alors jetez un oeil à la réponse que j'ai fournis dans le présent autre question.
OriginalL'auteur rmoore
Avez-vous essayé ScrollIntoView?
Sinon, si ce n'est pas un élément spécifique que vous avez apporté en vue, mais un décalage de la position actuelle, vous pouvez utiliser BringIntoView.
OriginalL'auteur Eclipse