Bagaimana cara menambahkan teks ke Label WPF dalam kode?

120

Saya merasa bodoh tetapi tidak dapat menemukan cara menambahkan teks ke kontrol Label WPF dalam kode. Seperti berikut untuk TextBlock:

DesrTextBlock.Text = "some text";

Apa properti ekuivalen di Label untuk melakukannya?

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

Jawaban:

189

Coba DesrLabel.Content. Ini cara WPF.

Daniel A. White
sumber
7
itu hanya cara ContentControl sebenarnya.
Scott M.
4
Itu tampaknya agak tidak konsisten, mengingat bahwa properti dipanggil Textuntuk TextBoxtetapi bukan untuk TextBlock...
BlueRaja - Danny Pflughoeft
9
@ BlueRaja-DannyPflughoeft tidak ada kewajiban untuk konten Label menjadi teks. Ini adalah tipe object, sehingga Anda dapat membuatnya menjadi jenis WPF atau .NET yang Anda suka - tombol, gambar, persegi panjang hijau, bahkan SqlDataReaderjika Anda benar-benar menginginkannya! (meskipun apa yang akan diwakili dalam label, saya tidak terlalu yakin ...)
Stephen Holt
saat memperbarui .Konten untuk label WPF, itu tidak selalu menyegarkan label. Bagaimana cara kami memaksa penyegaran saat kontrol menghasilkan ke UI?
David Jeske
@DavidJeske apakah Anda di utas lain? Pengiriman mungkin triknya
Daniel A. White
27

Dalam winForms normal, nilai objek Label diubah oleh,

myLabel.Text= "Your desired string";

Tetapi dalam kontrol Label WPF, Anda harus menggunakan properti .content dari kontrol Label misalnya,

myLabel.Content= "Your desired string";
Utkal Sinha
sumber
6

Saya yakin Anda ingin mengatur Contentproperti. Ini memiliki lebih banyak informasi tentang apa yang tersedia untuk label.

Mark Avenius
sumber
4

Anda dapat menggunakan properti Konten pada hampir semua kontrol WPF visual untuk mengakses barang-barang di dalamnya. Ada hierarki kelas yang memiliki kontrol, dan keturunan ContentControl mana pun akan bekerja dengan cara ini.

RichardW1001
sumber
0

Anda dapat menggunakan kontrol TextBlock dan menetapkan properti teks.

Davide Piras
sumber
-2

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

mito
sumber
3
Meskipun kode ini mungkin menjawab pertanyaan, akan lebih baik untuk memasukkan beberapa konteks, menjelaskan cara kerjanya, dan menjelaskan kapan menggunakannya. Jawaban hanya kode tidak berguna dalam jangka panjang.
ryanyuyu