Как добавить текст в метку WPF в коде?

120

Я чувствую себя глупо, но не могу понять, как добавить текст в элемент управления WPF Label в коде. Как для TextBlock:

DesrTextBlock.Text = "some text";

Что такое эквивалентное свойство в Label для этого?

DesrLabel.??? = "some text"; //something like this
рем
источник

Ответы:

189

Попробуй DesrLabel.Content. Это путь WPF.

Дэниел А. Уайт
источник
7
на самом деле это просто способ ContentControl.
Скотт М.
4
Это кажется немного непоследовательным, учитывая, что собственность предназначена Textдля, TextBoxно не для TextBlock...
BlueRaja - Дэнни Пфлугофт
9
@ BlueRaja-DannyPflughoeft не обязательно, чтобы содержание Ярлыка было текстом. Это тип object, поэтому вы можете сделать его любым типом WPF или .NET, который вам нравится - кнопка, изображение, зеленый прямоугольник, даже SqlDataReaderесли вы действительно хотите! (хотя я не совсем уверен, что это будет представлять на этикетке ...)
Стивен Холт
при обновлении .Content для метки WPF не всегда обновляется метка. Как принудительно обновить, когда управление уступает место пользовательскому интерфейсу?
Дэвид
@DavidJeske ты в другой ветке? Отправка может быть уловкой
Дэниел А. Уайт
27

В обычных winForms значение объекта Label изменяется на,

myLabel.Text= "Your desired string";

Но в элементе управления WPF Label вы должны использовать свойство .content элемента управления Label, например,

myLabel.Content= "Your desired string";
Уткал Синха
источник
6

Я считаю, что вы хотите установить Contentсвойство. Это больше информации о том, что доступно для лейбла.

Марк Авениус
источник
4

Вы можете использовать свойство Content практически для всех визуальных элементов управления WPF для доступа к содержимому внутри них. Существует иерархия классов, к которым принадлежат элементы управления, и любые потомки ContentControl будут работать таким образом.

RichardW1001
источник
0

вы можете использовать элемент управления TextBlock и назначить свойство текста.

Давиде Пирас
источник
-2

Label myLabel = new Label (); myLabel.Content = "Hello World!";

мито
источник
3
Хотя этот код может ответить на вопрос, было бы лучше включить некоторый контекст, объяснить, как он работает, и описать, когда его использовать. Ответы, содержащие только код, в конечном итоге бесполезны.
ryanyuyu