2011-02-04 66 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!";

相關問題