2011-02-04 143 views
91

我觉得很蠢,但无法找到如何将文本添加到代码中的WPF Label控件。像下面的TextBlock一样:如何将文本添加到代码中的WPF标签?

DesrTextBlock.Text = "some text"; 

什么是标签中的等效属性呢?

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

回答

140

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

+4

其实只是ContentControl方式。 – 2011-02-04 20:15:35

+1

这似乎有点不一致,因为该属性被称为“TextBox”,而不是“TextBlock”......而不是“TextBlock”... – 2013-10-05 22:40:58

+4

@ BlueRaja-DannyPflughoeft没有义务将标签的内容作为文本。它是`object`类型的,所以你可以使它成为你喜欢的任何WPF或.NET类型 - 一个按钮,一个图像,一个绿色的矩形,甚至是一个'SqlDataReader`,如果你真的想! (虽然相当于代表标签中的内容,但我不太清楚......) – 2013-10-29 10:52:23

5

我相信你想设置Content属性。 This有关于标签可用的更多信息。

1

您可以使用TextBlock控件并指定文本属性。

3

你可以在几乎所有的可视化WPF控件上使用Content属性来访问它们里面的东西。控件所属的类有多个类,ContentControl的任何后代都将以这种方式工作。

18

在正常的WinForms,标签对象的值被改变,

myLabel.Text= "Your desired string"; 

但在WPF Label控件,您必须使用Label控件的属性。内容为 例如,

myLabel.Content= "Your desired string"; 
-3

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