Y a-t-il un moyen pour moi de faire cela ?
Réponse
Trop de publicités?Vous pouvez savoir quand le VerticalOffset change en ajoutant un gestionnaire de l'événement ScrollViewer.ScrollChanged à votre TextBox. Quelque chose comme ceci :
<TextBox AcceptsReturn="True" ScrollViewer.ScrollChanged="TextBox_ScrollChanged" />
La TextBox utilise un ScrollViewer en interne, de sorte que l'événement ScrollChanged de ce dernier remontera jusqu'à la TextBox (où vous pourrez le gérer). Les arguments de l'événement comprennent des informations sur ce qui a changé, comme le VerticalChange (la quantité de défilement vertical du contrôle).
private void TextBox_ScrollChanged(object sender, ScrollChangedEventArgs e) {
System.Diagnostics.Debug.WriteLine(string.Format("************ {0}", e.VerticalChange));
}