Проблема, имитирующая текстовое поле выходного окна VS с WPF TextBox - PullRequest
6 голосов
/ 10 июня 2009

В окне вывода Visual Studio вы можете расположить текстовую вставку в конце вывода, чтобы текстовое поле автоматически прокручивалось вниз при регистрации нового текста. И когда каретка не заканчивается, она не прокручивается вниз. Я хотел бы имитировать это с помощью текстового поля WPF.

Я смог сделать это, но только если TextBox не только для чтения. Это потому, что мне нужна каретка, и она не отображается, если у вас есть текстовый блок только для чтения.

Проблема в том, что мое текстовое поле редактируемое (с командами копирования / вырезания / вставки и ввода), но я не хочу.

Есть ли чистое решение? Я бы предпочел не блокировать все клавиши, так как у меня есть CommandBindings, которые должны работать, когда TextBox сфокусирован.

Спасибо

Ответы [ 2 ]

4 голосов
/ 04 марта 2010

Очевидно, у достаточного количества людей была та же самая проблема для них, чтобы добавить свойство только для этой проблемы. Если вы можете настроить свой проект на использование .NET 4.0, TextBox имеет новое свойство IsReadOnlyCaretVisible .

0 голосов
/ 11 июня 2009

Полагаю, вы не будете обходить подклассы TextBox и блокировать весь ввод с клавиатуры, который изменит текст.

...