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

Jawaban:


189

Coba DesrLabel.Content. Ini cara WPF.


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

6

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


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.



-2

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.