Le WPF Richttextbox a une méthode pour faire défiler: Je veux faire défiler de telle sorte que une certaine gamme ou au moins le début de celui-ci entre en vue. Comment puis-je convertir un contournement de texte en double-de-forme de manière significative? P> p>
4 Réponses :
Regardez la méthode FrameworcyElement.BringIntoview. J'utilise quelque chose comme ceci:
Utilisez getcharacterrect pour obtenir la position de TextPoinger dans RichtextBox:
Rect r = textPointer.GetCharacterRect(LogicalDirection.Backward); rtb.ScrollToVerticalOffset(r.Y);
Donc, si vous vous demandez pourquoi solution consiste à utiliser CatherintoView () CODE> ne fonctionne pas ou fait défiler vers le haut de votre texte, c'est probablement parce que vous essayez de "mettre en vue" le
Inline code> qui comprend tout votre contenu de texte défilable - il "apporte visualiser" cette inline, qui commence à (vous le devinez) le "Démarrer"
TextPosition code> en haut. P>
ScrollToverticalOffset () code> par La réponse de Miroslav . P>
Je suis un peu en retard, mais voici une réponse plus complète. Les compensations de défilement actuelles doivent être combinées avec la position de caractère. Voici un exemple qui fait défiler le pointeur de texte Richtextbox au centre de la vue: Vous n'avez pas besoin de vérifier les nombres négatifs, comme les comptes défilants pour cela. P> < / p>