Bagaimana cara mencapai pemformatan teks di dalam TextBlock
kontrol di aplikasi WPF saya?
misalnya: Saya ingin kata-kata tertentu dicetak tebal, kata-kata lain dicetak miring, dan beberapa kata dalam warna berbeda, seperti contoh ini:
Alasan di balik pertanyaan saya adalah masalah sebenarnya ini:
lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper();
Saya ingin bagian kedua dari string menjadi tebal, dan saya tahu bahwa saya dapat menggunakan dua kontrol (Labels, TextBlocks, dll.) Tetapi saya lebih suka tidak melakukannya, karena banyaknya kontrol yang sudah digunakan.
sumber
Ada berbagai
Inline
elemen yang dapat membantu Anda, untuk opsi pemformatan paling sederhana yang dapat Anda gunakanBold
,Italic
danUnderline
:Saya pikir perlu dicatat, bahwa elemen-elemen itu sebenarnya hanyalah singkatan dari
Span
elemen - elemen dengan berbagai set properti (yaitu: untukBold
,FontWeight
properti disetel keFontWeights.Bold
).Ini membawa kita ke opsi berikutnya:
Span
elemen yang disebutkan di atas .Anda dapat mencapai efek yang sama dengan elemen ini seperti di atas, tetapi Anda diberikan lebih banyak kemungkinan; Anda dapat mengatur (antara lain)
Foreground
atauBackground
properti:The
Span
elemen juga mungkin mengandung unsur-unsur lain seperti ini:Ada elemen lain, yang sangat mirip
Span
, disebutRun
. TheRun
tidak dapat berisi elemen inline lain sementaraSpan
kaleng, tetapi Anda dapat dengan mudah mengikat variabel keRun
'sText
properti:Selain itu, Anda dapat melakukan seluruh pemformatan dari di belakang kode jika Anda lebih suka:
sumber
Lihat contoh ini dari Charles Petzolds Bool Application = Code + markup
sumber
situs yang bagus, dengan penjelasan yang bagus:
http://www.wpf-tutorial.com/basic-controls/the-textblock-control-inline-formatting/
di sini penulis memberikan contoh yang baik untuk apa yang Anda cari! Secara keseluruhan, situs ini bagus untuk bahan penelitian dan mencakup banyak opsi yang Anda miliki di WPF
Edit
Ada beberapa metode berbeda untuk memformat teks. untuk pemformatan dasar (yang paling mudah menurut saya):
Contoh 1 menunjukkan pemformatan dasar dengan Bold Itallic dan teks garis bawah.
Berikut ini termasuk metode SPAN, dengan teks highlight Anda van ini:
Contoh 2 menunjukkan fungsi span dan kemungkinan yang berbeda dengannya.
Untuk penjelasan rinci, periksa situsnya!
Contoh
sumber
Ini solusi saya ....
Saya sedang belajar ... jadi jika ada yang tahu tentang solusi di atas, silakan bagikan! :)
sumber