Перевод строки в TextBox - PullRequest
       41

Перевод строки в TextBox

6 голосов
/ 27 августа 2011

Как я могу получить перенос строки в TextBox в WP7? Я занимаюсь разработкой приложения для социальных сетей (например, Facebook), и если я устанавливаю AcceptReturn = true, он дает визуальный (пользовательский) разрыв строки, но когда я отправляю этот текст на сервер, я вижу, что перевода строки нет. Пожалуйста, помогите мне с этой проблемой. Я пробовал

void whatsend_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) {
      if (e.Key == Key.Enter) {
        whatsend.Text +="\r";//or /n,
      }
    }

но безуспешно.

Ответы [ 4 ]

6 голосов
/ 27 августа 2011

Windows использует \r\n для разрывов строк, а не \r, но это не имеет значения; используйте Environment.NewLine вместо.

Также по документам:

true, если клавиша ENTER создает новую строку текста в многострочной версии элемента управления ; false, если клавиша ENTER активирует кнопку по умолчанию для формы. По умолчанию установлено значение false.

Вы установили MultiLine на true?

РЕДАКТИРОВАТЬ: Аххх, WP7 ... вот статья, которую я нашел , которая пытается создать многострочное текстовое поле в WP7.

2 голосов
/ 12 июня 2014

просто добавьте нижнюю область действия в код xaml:

AcceptsReturn="True" TextWrapping="Wrap"

примерно так:

<TextBox x:Name="InputText" Height="200" VerticalAlignment="Top" Width="456" TextAlignment="Center" TextWrapping="Wrap" AcceptsReturn="True"/>
2 голосов
/ 27 августа 2011

Environment.NewLine, если он совпадает с нормальным развитием.

0 голосов
/ 27 августа 2011

Я не знаком с WP7, но Windows в целом использует "\r\n" (т.е. оба символа один за другим), чтобы обозначить разрыв строки.

Если вы добавите оба к своему тексту, это решит вашу проблему?

Сказав это, я удивлен, что напечатанные разрывы строк удаляются из текстового поля. Когда вы говорите, что текст не доступен для просмотра на сервере, что вы имеете в виду? Неужели текст не отправляется и / или не записывается на сервере или метод отображения на сервере не отображается?

...