Inline
あなたを助けることができる様々な要素があり、あなたが使用できる最も簡単なフォーマットオプションのためにBold
、Italic
そしてUnderline
:
<TextBlock>
Sample text with <Bold>bold</Bold>, <Italic>italic</Italic> and <Underline>underlined</Underline> words.
</TextBlock>
これらの要素は、実際にSpan
はさまざまなプロパティが設定された要素の省略形にすぎないことに注意してください(つまり、のBold
場合、FontWeight
プロパティはに設定されますFontWeights.Bold
)。
これにより、次のオプションが表示されますSpan
。前述の要素です。
この要素で上記と同じ効果を得ることができますが、さらに多くの可能性が与えられます。Foreground
またはその他のBackground
プロパティを(他の中で)設定できます。
<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
要素は、このような他の要素が含まれる場合があります。
<TextBlock>
<Span FontStyle="Italic">Italic <Span Background="Yellow">text</Span> with some <Span Foreground="Blue">coloring</Span>.</Span>
</TextBlock>
と非常によく似た別の要素がありSpan
、と呼ばれRun
ます。にRun
は他のインライン要素を含めることはできませんがSpan
、変数をRun
のText
プロパティに簡単にバインドできます。
<TextBlock>
Username: <Run FontWeight="Bold" Text="{Binding UserName}"/>
</TextBlock>
また、必要に応じて、分離コードからすべてのフォーマットを実行できます。
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.");