如何在代码中向WPF标签添加文本?


120

我感到很愚蠢,但无法找出如何在代码中向WPF Label控件添加文本。就像下面的TextBlock一样:

DesrTextBlock.Text = "some text";

Label中等效的属性是什么?

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

Answers:


189

尝试DesrLabel.Content。它的WPF方式。


7
它实际上只是ContentControl方式。
Scott M.

4
这似乎有点矛盾,因为该属性被称为Text一个TextBox,但不是一个TextBlock...
BlueRaja -丹尼Pflughoeft

9
@ BlueRaja-DannyPflughoeft没有义务将标签的内容设置为文本。它是type object,因此您可以根据需要将其设置为任何WPF或.NET类型-按钮,图像,绿色矩形,即使SqlDataReader您确实想要!(尽管确实可以代表标签上的内容,但我不太确定...)
Stephen Holt 2013年

当更新WPF标签的.Content时,它并不总是刷新该标签。当控件屈服于UI时,我们如何强制刷新?
戴维·杰斯克

@DavidJeske您是否在其他线程中?派遣可能是诀窍
Daniel A. White,

27

在普通的winForms中,Label对象的值更改为

myLabel.Text= "Your desired string";

但是在WPF Label控件中,您必须使用Label控件的.content属性,例如,

myLabel.Content= "Your desired string";


4

您几乎可以在所有可视WPF控件上使用Content属性来访问其中的内容。控件属于一个类的层次结构,ContentControl的任何后代都将以这种方式工作。



-2

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


3
尽管此代码可以回答问题,但最好包含一些上下文,解释其工作原理并描述何时使用它。从长远来看,纯代码答案没有用。
ryanyuyu 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.