Saya punya TextBox
dan Label. Setelah mengklik tombol, saya menjalankan kode berikut:
label1.Content = textbox1.Text;
Pertanyaan saya adalah, bagaimana cara mengaktifkan pembungkus teks label? Mungkin ada terlalu banyak teks untuk ditampilkan pada satu baris, dan saya ingin membungkusnya secara otomatis ke beberapa baris jika itu masalahnya.
IsReadOnly="true"
untuk meniru Label :)TextBlock
denganTextBox
? -TextBlock
telah dibaca sejak WPF adalah kode bernama "Avalon".Padding="5"
agar cocok dengan padding diLabel
kontrol saya yang lain pada formulir. Lihat jawaban Rajesh di bawah ini.Seringkali Anda tidak dapat mengganti
Label
dengan yangTextBlock
Anda inginkan dengan menggunakanTarget
properti (yang menetapkan fokus ke kontrol yang ditargetkan ketika menggunakan keyboard misalnya ALT + C dalam kode contoh di bawah), karena itu semuaLabel
benar - benar menawarkan lebih dari aTextBlock
.Namun, a
Label
menggunakanTextBlock
untuk merender teks (jika string ditempatkan diContent
properti, yang biasanya); oleh karena itu, Anda dapat menambahkan gaya untukTextBlock
di dalamnyaLabel
seperti:Dengan cara ini Anda bisa menjaga fungsionalitas
Label
sementara juga bisa membungkus teks.sumber
Saya menggunakan kode berikut.
sumber
Anda dapat meletakkan TextBlock di dalam label:
sumber
Untuk membungkus teks dalam kontrol label, ubah template label sebagai berikut:
sumber
Alih-alih menggunakan kelas Label, saya akan merekomendasikan menggunakan TextBlock . Ini memungkinkan Anda untuk mengatur TextWrapping dengan tepat.
Anda selalu dapat melakukan:
Namun, jika semua ini "label" adalah untuk menampilkan teks, gunakan sebagai
TextBlock
gantinya.sumber
Label label1 = new Label() { Content = new TextBlock() { Text = caption, TextWrapping = TextWrapping.Wrap }, FontWeight = FontWeights.Normal };
Kita perlu menaruh semacam kontrol yang dapat membungkus teks seperti textblock / textbox
sumber
coba gunakan ini
sumber
sumber
Saya menggunakan ini untuk mengambil data dari MySql Database:
sumber