Не меняйте курсор на TextBox - PullRequest
       31

Не меняйте курсор на TextBox

3 голосов
/ 12 декабря 2011

Я пытаюсь сделать так, чтобы TextBox выглядел для пользователя как TextBlock (в виде дерева я хочу разрешить переименование).Я смог сделать это, применив стиль, чтобы установить границу и фон прозрачным, а свойство IsReadOnly - true.Моя единственная проблема заключается в том, что курсор мыши по-прежнему меняется от стиля указателя к стилю редактирования (каретки).Есть ли простой способ отключить это (желательно в xaml)?

Ответы [ 3 ]

12 голосов
/ 12 декабря 2011

Конечно, просто установите свойство Cursor TextBox Arrow

<TextBox Cursor="Arrow" />
1 голос
/ 12 декабря 2011

Как насчет этого?

TextBox.Cursor = Cursors.Arrow;
0 голосов
/ 12 декабря 2011

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

РЕДАКТИРОВАТЬ

В качестве дополнения к вышесказанному, если вам нужно держать мышь над TextBox, чтобы определить, когдачтобы установить свойство Cursor, вы можете обработать события TextBox MouseEnter и MouseLeave.

...