Начать новую строку в текстовом поле wpf - PullRequest
37 голосов
/ 23 октября 2011

Я создал небольшой графический интерфейс с WPF, содержащий текстовое поле. Я хочу, чтобы у пользователя была возможность начать новую строку. Как разрешить пользователю начать новую строку в текстовом поле WPF (с \ n или \ r)? Я хочу, чтобы пользователь мог начать новую строку, нажав «ввод».

Ответы [ 3 ]

75 голосов
/ 23 октября 2011

Вы пытаетесь установить в своем текстовом поле следующее свойство:

TextWrapping="Wrap"
VerticalScrollBarVisibility="Visible" (or auto)
AcceptsReturn="True"
12 голосов
/ 23 октября 2011

Элемент управления textbox имеет свойство AcceptsReturn (True / False), которое необходимо установить в True.

Вы можете установить его в окне свойств Visual Studio IDE или в коде.

textbox1.AcceptsReturn = true;
6 голосов
/ 23 октября 2011

В дополнение к свойству AcceptReturn = true, если пользователь хочет начать новую строку, нажав клавишу ввода, вам необходимо проверить следующие свойства:

  1. IsReadOnly должно быть False. Если для этого параметра установлено значение True, то клавиша Enter, очевидно, не будет работать.
  2. Убедитесь, что элемент управления, содержащий TextBox, не обрезает TextBox, иначе будет видно, что клавиша Enter не работает.
...