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

Odpowiedzi:


189

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


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";

6

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


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.



-2

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.