Jak dodać tekst do etykiety WPF w kodzie?

120

Czuję się głupio, ale nie mogę dowiedzieć się, jak dodać tekst do kontrolki etykiety WPF w kodzie. Podobnie jak w przypadku TextBlock:

DesrTextBlock.Text = "some text";

Jaka jest równoważna właściwość w Label, aby to zrobić?

DesrLabel.??? = "some text"; //something like this
rem
źródło

Odpowiedzi:

189

Spróbuj DesrLabel.Content. To sposób WPF.

Daniel A. White
źródło
7
to właściwie sposób ContentControl.
Scott M.
4
To wydaje się trochę niespójne, biorąc pod uwagę, że nieruchomość jest nazywany Textdla TextBoxale nie dla TextBlock...
BlueRaja - Danny Pflughoeft
9
@ BlueRaja-DannyPflughoeft nie ma obowiązku, aby treść etykiety była tekstowa. Jest typowy object, więc możesz zrobić z niego dowolny typ WPF lub .NET, który lubisz - przycisk, obraz, zielony prostokąt, nawet SqlDataReaderjeśli naprawdę chcesz! (choć całkiem co to reprezentowałoby w wytwórni, nie jestem pewien ...)
Stephen Holt
podczas aktualizacji .Content dla etykiety WPF nie zawsze odświeża etykietę. Jak wymusić odświeżanie, gdy sterowanie jest przekazywane do interfejsu użytkownika?
David Jeske
@DavidJeske czy jesteś w innym wątku? Wysłanie może być sztuczką
Daniel A. White
27

W normalnym winForms wartość obiektu Label jest zmieniana przez,

myLabel.Text= "Your desired string";

Ale w kontrolce etykiety WPF należy użyć właściwości .content kontrolki Label, na przykład

myLabel.Content= "Your desired string";
Utkal Sinha
źródło
6

Myślę, że chcesz ustawić Contentnieruchomość. To ma więcej informacji na temat tego, co jest dostępne na etykiecie.

Mark Avenius
źródło
4

Możesz użyć właściwości Content na prawie wszystkich wizualnych kontrolkach WPF, aby uzyskać dostęp do zawartości w nich. Istnieje hierarchia klas, do których należą kontrolki, i wszystkie elementy potomne ContentControl będą działać w ten sposób.

RichardW1001
źródło
0

możesz użyć kontrolki TextBlock i przypisać właściwość text.

Davide Piras
źródło
-2

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

mito
źródło
3
Chociaż ten kod może odpowiedzieć na pytanie, lepiej byłoby uwzględnić kontekst, wyjaśnić, jak to działa i opisać, kiedy go używać. Odpowiedzi zawierające tylko kod nie są przydatne na dłuższą metę.
ryanyuyu