2011-02-04 3 views
91

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

DesrTextBlock.Text = "some text"; 

Что такое эквивалентное свойство в этикетке?

DesrLabel.??? = "some text"; //something like this 

ответ

140

Попробуйте DesrLabel.Content. Его путь WPF.

+4

его просто путь ContentControl на самом деле. –

+1

Это кажется немного непоследовательным, учитывая, что свойство называется «Text» для «TextBox», но не для «TextBlock» ... –

+4

@ BlueRaja-DannyPflughoeft не несет ответственности за содержание ярлыка как текста. Это тип 'object', поэтому вы можете использовать любой тип WPF или .NET - кнопку, изображение, зеленый прямоугольник, даже' SqlDataReader', если вы действительно этого хотите! (хотя совсем то, что будет отображаться на ярлыке, я не слишком уверен ...) –

5

Я считаю, что вы хотите установить Content. This содержит дополнительную информацию о том, что доступно этикетке.

1

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

3

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

18

В нормальных WinForms, значение объекта этикетки изменены,

myLabel.Text= "Your desired string"; 

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

myLabel.Content= "Your desired string"; 
+0

. Контент тоже не работает ... –

-3

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

+1

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

+0

Рассмотрите возможность улучшения ответа. _ [Только для кода ответы могут подпадать под «Очень низкое качество» ... и являются кандидатами на удаление ... Мы всегда говорили, что мы не фабрика кода. Мы - люди, которые учат других ловить рыбу. Только для кода отвечает только на человека за день] (http://meta.stackexchange.com/questions/148272/is-there-any-benefit-to-allowing-code-only-answers-while-blocking-code -Ques использующих только) _ – MickyD

Смежные вопросы