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.