Scrollen an das Ende einer Zeile WPF-TextBox
Dies scheint wie eine einfache Sache, aber ich kann einfach nicht damit es funktioniert.
Habe ich eine einzelne Zeile text-box, die hat eine Menge text. Was ich will, geschehen wird, dass, wenn das Textfeld den Fokus erhält, es scrollt an das Ende des Textes, so dass es in Sicht kommt und der cursor ist am Ende bereit, zu akzeptieren, den neuen text ein.
In das Textfeld ein GotFocus-Ereignis rufe ich die textBox.ScrollToEnd(). Es sieht aus wie alle diese tut, ist, bewegen Sie den cursor an das Ende der text-box, aber nicht tatsächlich bringen Sie das Ende in Sicht.
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein, es zu tun mit diesen Mitgliedern:
TextBoxBase.ScrollToEnd
TextBox.CaretIndex
EDIT: nicht sicher, warum ScrollToEnd nicht funktioniert... wie auch immer, dieser code funktioniert:
Es ist wahr - die Einstellung der Cursor-Eigenschaft von Codes nicht beeinträchtigen die Sicht; und das Einfügezeichen gehen können, die außerhalb des sichtbaren Teil.
h-Blättern wird Folgen Sie den Cursor nach kommt es näher als 40 auf der rechten TextBox Grenze.
Dieser arbeitete für mich.