Как добавить текст в метку 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";


4

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



-2

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


3
Хотя этот код может ответить на вопрос, было бы лучше включить некоторый контекст, объяснить, как он работает, и описать, когда его использовать. Ответы, содержащие только код, в конечном итоге бесполезны.
— ryanyuyu
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.