Orada çeşitli vardır Inline
kullanabileceğiniz en basit biçimlendirme seçenekleri için size yardımcı olabilir elemanları Bold
, Italic
ve Underline
:
<TextBlock>
Sample text with <Bold>bold</Bold>, <Italic>italic</Italic> and <Underline>underlined</Underline> words.
</TextBlock>
Bence bu elemanlar aslında Span
çeşitli özelliklere sahip elemanların kısaltmalarıdır (yani: for Bold
, FontWeight
özellik olarak ayarlanmıştır FontWeights.Bold
).
Bu bizi bir sonraki seçeneğimize getiriyor: yukarıda bahsedilen Span
unsur.
Bu öğe ile yukarıdaki ile aynı etkileri elde edebilirsiniz, ancak size daha fazla olasılık verilir; Foreground
veya Background
özelliklerini (diğerlerinin yanı sıra) ayarlayabilirsiniz :
<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>
Span
Eleman da bu gibi başka elemanlar içerebilir:
<TextBlock>
<Span FontStyle="Italic">Italic <Span Background="Yellow">text</Span> with some <Span Foreground="Blue">coloring</Span>.</Span>
</TextBlock>
Oldukça benzer başka unsur vardır Span
, denir Run
. Run
Ederken diğer satır içi elemanlarını içeremez Span
can, ancak kolayca yapabilirsiniz bağlamak için bir değişken Run
'ın Text
mülkiyet:
<TextBlock>
Username: <Run FontWeight="Bold" Text="{Binding UserName}"/>
</TextBlock>
Ayrıca, isterseniz tüm biçimlendirmeyi arka koddan yapabilirsiniz:
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.");