2009-06-10 4 views
6

Im Ausgabefenster von Visual Studio können Sie Ihren Text-Cursor am Ende der Ausgabe positionieren, sodass das Textfeld automatisch nach unten scrollt, wenn neuer Text protokolliert wird. Und wenn der Caret nicht am Ende ist, wird er nicht nach unten scrollen. Ich möchte das mit einer WPF TextBox nachahmen.Problem beim Nachahmen des Textfelds des VS-Ausgabefensters mit einem WPF-Textfeld

Ich konnte es tun, aber nur, wenn die TextBox nicht schreibgeschützt ist. Das liegt daran, dass ich ein Caret benötige, und keines wird angezeigt, wenn Sie eine schreibgeschützte TextBox haben.

Das Problem ist mein Textfeld ist editierbar (mit Kopieren/Ausschneiden/Einfügen Befehle und Eingabe), aber ich will nicht.

Gibt es eine saubere Lösung? Ich würde es vorziehen, nicht alle Schlüssel zu blockieren, da ich CommandBindings brauche, die funktionieren müssen, wenn die TextBox fokussiert ist.

Dank

Antwort

0

Ich denke, Sie werden nicht die TextBox sublassing umgehen und alle keyboardinput blockieren, die den Text ändern würde.

4

Offenbar hatten genug Leute das gleiche Problem für sie, eine Eigenschaft nur für dieses Problem hinzuzufügen. Wenn Sie Ihr Projekt auf .NET 4.0 festlegen können, hat die TextBox eine neue Eigenschaft IsReadOnlyCaretVisible.

+0

Hilft ihm nicht wirklich, aber gut zu wissen .. +1 für dich;) – Arcturus

Verwandte Themen