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.