Come aggiungere testo a un'etichetta WPF nel codice?


120

Mi sento stupido ma non riesco a scoprire come aggiungere un testo a un controllo Etichetta WPF nel codice. Come segue per un TextBlock:

DesrTextBlock.Text = "some text";

Qual è la proprietà equivalente in Label per farlo?

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

Risposte:


189

Prova DesrLabel.Content. È il modo WPF.


7
in realtà è solo il modo ContentControl.
Scott M.

4
Sembra un po 'incoerente, dato che la proprietà è chiamata Textper un TextBoxma non per un TextBlock...
BlueRaja - Danny Pflughoeft

9
@ BlueRaja-DannyPflughoeft non è obbligatorio che il contenuto di un'etichetta sia testo. È di tipo object, quindi puoi renderlo qualsiasi tipo WPF o .NET che ti piace: un pulsante, un'immagine, un rettangolo verde, anche SqlDataReaderse lo desideri! (anche se abbastanza quello che rappresenterebbe in un'etichetta, non ne sono troppo sicuro ...)
Stephen Holt

quando aggiorna .Content per un'etichetta WPF, non aggiorna sempre l'etichetta. Come forziamo l'aggiornamento quando il controllo cede all'interfaccia utente?
David Jeske,

@DavidJeske sei in un altro thread? L'invio potrebbe essere il trucco
Daniel A. White,

27

Nei normali winForm, il valore dell'oggetto Label viene modificato da,

myLabel.Text= "Your desired string";

Ma nel controllo WPF Label, devi usare la proprietà .content del controllo Label, ad esempio,

myLabel.Content= "Your desired string";

6

Credo che tu voglia impostare la Contentproprietà. Questo contiene più informazioni su ciò che è disponibile per un'etichetta.


4

È possibile utilizzare la proprietà Content praticamente su tutti i controlli WPF visivi per accedere agli elementi al loro interno. Esiste una gerarchia di classi a cui appartengono i controlli e tutti i discendenti di ContentControl funzioneranno in questo modo.


0

è possibile utilizzare il controllo TextBlock e assegnare la proprietà text.


-2

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


3
Sebbene questo codice possa rispondere alla domanda, sarebbe meglio includere un contesto, spiegare come funziona e descrivere quando usarlo. Le risposte di solo codice non sono utili a lungo termine.
ryanyuyu
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.