Ada berbagai Inline
elemen yang dapat membantu Anda, untuk opsi pemformatan paling sederhana yang dapat Anda gunakan Bold
, Italic
dan Underline
:
<TextBlock>
Sample text with <Bold>bold</Bold>, <Italic>italic</Italic> and <Underline>underlined</Underline> words.
</TextBlock>
Saya pikir perlu dicatat, bahwa elemen-elemen itu sebenarnya hanyalah singkatan dari Span
elemen - elemen dengan berbagai set properti (yaitu: untuk Bold
, FontWeight
properti disetel ke FontWeights.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
atau Background
properti:
<TextBlock>
Sample text with <Span FontWeight="Bold">bold</Span>, <Span FontStyle="Italic">italic</Span> and <Span TextDecorations="Underline">underlined</Span> words. <Span Foreground="Blue">Coloring</Span> <Span Foreground="Red">is</Span> <Span Background="Cyan">also</Span> <Span Foreground="Silver">possible</Span>.
</TextBlock>
The Span
elemen juga mungkin mengandung unsur-unsur lain seperti ini:
<TextBlock>
<Span FontStyle="Italic">Italic <Span Background="Yellow">text</Span> with some <Span Foreground="Blue">coloring</Span>.</Span>
</TextBlock>
Ada elemen lain, yang sangat mirip Span
, disebut Run
. The Run
tidak dapat berisi elemen inline lain sementara Span
kaleng, tetapi Anda dapat dengan mudah mengikat variabel ke Run
's Text
properti:
<TextBlock>
Username: <Run FontWeight="Bold" Text="{Binding UserName}"/>
</TextBlock>
Selain itu, Anda dapat melakukan seluruh pemformatan dari di belakang kode jika Anda lebih suka:
TextBlock tb = new TextBlock();
tb.Inlines.Add("Sample text with ");
tb.Inlines.Add(new Run("bold") { FontWeight = FontWeights.Bold });
tb.Inlines.Add(", ");
tb.Inlines.Add(new Run("italic ") { FontStyle = FontStyles.Italic });
tb.Inlines.Add("and ");
tb.Inlines.Add(new Run("underlined") { TextDecorations = TextDecorations.Underline });
tb.Inlines.Add("words.");