2010-06-28 6 views
0

Je me demandais s'il y avait moyen de vérifier si la flèche vers le haut ou la flèche du bas d'une visionneuse de défilement wpf est cliquée. J'essaie de le faire dans une zone de texte wpf, mais je veux qu'il se positionne sur la ligne suivante d'un texte au lieu d'afficher du texte partiel. Donc, la manière pour moi de faire cela est quand on clique sur haut/bas ou sur bas. Je dirais textBox.lineup/linedown.WPF ScrollViewer

mais j'ai aussi besoin de savoir quel composant est cliqué pour le faire. Merci d'avance!

-Kevin

Répondre

0

Vous pouvez utiliser l'événement ScrollChanged dans ScrollViewer comme ci-dessous

<ScrollViewer ScrollChanged="ScrollViewer_ScrollChanged"> 

Dans le code, vous pouvez obtenir la valeur VerticalOffset.

private void ScrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e) 
    { 
     double verticalOffSet = e.VerticalOffset; 
     ... 
    } 
+0

En fait. Après avoir essayé ça. On dirait qu'il est appelé chaque fois que quelque chose change ... – Kevin

+0

Fondamentalement, cette méthode sera appelée tout changement dans Scrollviewer horizontalOffset ou verticall offset. – Ragunathan

Questions connexes