Многострочное текстовое поле WPF
я разрабатываю приложение для отправки обратной связи.
в основном я пытаюсь сделать TextBox
для комментариев, но я привык к WinForms MultiLine=true
. Я установил MinLines
до 3, который туда попадает, но предпочтительно я бы хотел, чтобы пользователь мог вводить везде, где в этом блоке, как нажмите enter и сделайте точечные точки. Например:
- Item 1 blah
- Item 2 blahlb lahbvl d
но на данный момент текст все остается на одной строке.
- Item 1 blah - Item 2 blahb blahb blah
эти комментарии помогут заполните тело письма, которое отправляется. Это может быть бессмысленно, если я не могу легко сохранить то же форматирование, когда помещаю эту строку в строку тела электронной почты (так что она выглядит так, как будто она отправляется, как и при вводе).
могу ли я достичь того, что мне нужно, или мне нужно оставить его как весь текст на одной строке?
4 ответа:
включить
TextWrapping="Wrap"
иAcceptsReturn="True"
на своем поле.вы также можете включить
AcceptsTab
иSpellCheck.IsEnabled
тоже.
кроме того, если, как и я, вы добавляете элементы управления непосредственно в XAML (не используя Редактор), вы можете расстроиться, что он не будет растягиваться до доступной высоты, даже после установки этих двух свойств.
чтобы растянуть текстовое поле, установите
Height="Auto"
.обновление:
оглядываясь назад, я думаю, что это должно было быть необходимо благодаря стилю по умолчанию для текстовых полей, определяющих высоту до некоторого стандарта для приложения где-то в приложении ресурсы. Возможно, стоит проверить это, если это помогло вам.