У меня есть TextBox
и лейбл. После нажатия кнопки я выполняю следующий код:
label1.Content = textbox1.Text;
У меня вопрос, как мне включить перенос текста на этикетке? В одной строке может быть слишком много текста, и я хочу, чтобы в этом случае он автоматически переносился на несколько строк.
IsReadOnly="true"
имитировать ярлык :)TextBlock
сTextBox
? -TextBlock
Доступны только для чтения, поскольку WPF имел кодовое имя "Авалон".Padding="5"
соответствие с отступом в других моихLabel
элементах управления в форме. Смотрите ответ Раджеша ниже.Часто вы не можете заменить a
Label
на то,TextBlock
что вы хотите использовать вTarget
свойстве (которое устанавливает фокус на целевой элемент управления при использовании клавиатуры, например, ALT + C в примере кода ниже), так как это все, чтоLabel
действительно предлагает над aTextBlock
.Тем не менее, a
Label
используетTextBlock
для визуализации текста (если строка помещается вContent
свойство, как это обычно бывает); поэтому вы можете добавить стильTextBlock
внутри,Label
например:Таким образом, вы сохраняете функциональность, в
Label
то же время имея возможность переносить текст.источник
Я использовал следующий код.
источник
Вы можете поместить TextBlock внутри метки:
источник
Чтобы обернуть текст в элемент управления меткой, измените шаблон метки следующим образом:
источник
Вместо использования класса Label я бы рекомендовал использовать TextBlock . Это позволяет вам правильно установить TextWrapping .
Вы всегда можете сделать:
Однако, если все эти «метки» предназначены для отображения текста, используйте
TextBlock
вместо них.источник
Label label1 = new Label() { Content = new TextBlock() { Text = caption, TextWrapping = TextWrapping.Wrap }, FontWeight = FontWeights.Normal };
Нам нужно поставить какой-то элемент управления, который может переносить текст, например, textblock / textbox
источник
попробуйте использовать это
источник
источник
Я использовал это, чтобы получить данные из базы данных MySql:
источник