#wpf #textbox #copy-paste #word-wrap
#wpf #текстовое поле #копировать-вставить #перенос слов
Вопрос:
Я просмотрел все другие похожие вопросы с заголовками и выполнил многочисленные поиски, но не могу найти никого, у кого есть проблема, с которой я сталкиваюсь.
У меня есть текстовое поле WPF, в которое я хочу вставить многострочный текст. Установлены вкладки accept returns и accept, но по какой-то причине текстовое поле не распознает, что текст был введен, и не разрешает горизонтальную прокрутку, если у меня установлен текст, который не переносится (перенос текста, если я разрешаю это, но не хочу этого). Я даже безуспешно пытался привязать к scrollviewer.
Есть идеи? Я даже заставил полосы прокрутки отображаться, но они не распознают, что текст не отображается (если я скопирую содержимое обратно… их содержимое определенно есть)
Вот мой XAML для моего текстового поля как есть:
<TextBox
Name="convertCode"
Margin="12,12,0,0"
Height="305"
MinWidth="300" Width="1103"
HorizontalAlignment="Left" VerticalAlignment="Top"
AcceptsReturn="True" AcceptsTab="True"
TextWrapping="NoWrap" Text=""
HorizontalScrollBarVisibility="Visible"
VerticalScrollBarVisibility="Visible" />
(Я использую C # 4.0 в VS2010 SP1)
Комментарии:
1. Нет повторения этого, вставляется, как ожидалось.
2. Попробуйте вставить эту строку… и посмотрите, будет ли оно прокручиваться вправо, чтобы вы могли увидеть его конец (ширина раньше была намного меньше, но эта все равно будет отклоняться)…
3. Команда запроса. Добавить(» (A.[Дата] Между DATEADD (ГОД, -50, @PREDICTIONDATE) И DATEADD (ГОД, -1, @PREDICTIONDATE) и МЕСЯЦЕМ (A. [Дата]) = МЕСЯЦ (@PREDICTIONDATE))»);
Ответ №1:
Я считаю, что проблема заключается в контейнере для упаковки. Вы поместили TextBox
внутри StackPanel
?
Если это так, попробуйте заменить его на Grid
.
Комментарии:
1. Нет, это в сетке. Хотя это была бы отличная мысль.
Ответ №2:
Блин, кажется, я разобрался… Я пытался использовать одну из тем WPF из Codeplex, и, похоже, это приводит к увеличению горизонтальной прокрутки. Когда я выключаю его, он работает так, как я привык … извините всех. Спасибо за помощь.