Kodda bir WPF Etiketine metin nasıl eklenir?


120

Kendimi aptal hissediyorum ama koddaki bir WPF Etiket kontrolüne nasıl metin ekleneceğini bulamıyorum. Bir TextBlock için aşağıdaki gibi:

DesrTextBlock.Text = "some text";

Bunu yapmak için Label'da eşdeğer özellik nedir?

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

Yanıtlar:


189

Deneyin DesrLabel.Content. WPF yolu.


7
aslında sadece ContentControl yolu.
Scott M.

4
Bu özellik denir göz önüne alındığında, biraz tutarsız görünüyor Textbir için TextBoxancak bir için TextBlock...
BlueRaja - Dany Pflughoeft

9
@ BlueRaja-DannyPflughoeft bir Etiket içeriğinin metin olma zorunluluğu yoktur. Bu tiptir object, bu nedenle istediğiniz herhangi bir WPF veya .NET türünü yapabilirsiniz - bir düğme, bir resim, yeşil bir dikdörtgen, hatta SqlDataReadergerçekten isterseniz bir! (bunun bir etikette neyi temsil edeceğinden tam olarak emin değilim ...)
Stephen Holt

WPF etiketi için .Content güncellendiğinde, etiketi her zaman yenilemez. Denetim kullanıcı arayüzüne teslim olduğunda yenilemeye nasıl zorlarız?
David Jeske

@DavidJeske başka bir başlıkta mısınız? Göndermek işin püf noktası olabilir
Daniel

27

Normal winForms'da, Label nesnesinin değeri,

myLabel.Text= "Your desired string";

Ancak WPF Etiket denetiminde, Etiket denetiminin .content özelliğini kullanmanız gerekir, örneğin,

myLabel.Content= "Your desired string";

6

ContentMülkü ayarlamak istediğine inanıyorum . Bu , bir etikette nelerin mevcut olduğu hakkında daha fazla bilgi içerir.


4

İçlerindeki şeylere erişmek için hemen hemen tüm görsel WPF denetimlerinde Content özelliğini kullanabilirsiniz. Denetimlerin ait olduğu bir sınıf hiyerarşisi vardır ve ContentControl'ün soyundan gelenler bu şekilde çalışacaktır.


0

TextBlock kontrolünü kullanabilir ve text özelliğini atayabilirsiniz.


-2

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


3
Bu kod soruyu yanıtlasa da, biraz bağlam eklemek, nasıl çalıştığını açıklamak ve ne zaman kullanılacağını açıklamak daha iyi olacaktır. Yalnızca kod yanıtları uzun vadede kullanışlı değildir.
ryanyuyu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.