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.