이 다양 Inline
사용할 수있는 간단한 서식 옵션에 대한 당신을 도울 수있는 요소는 Bold
, Italic
및 Underline
:
<TextBlock>
Sample text with <Bold>bold</Bold>, <Italic>italic</Italic> and <Underline>underlined</Underline> words.
</TextBlock>
이 요소는 사실 Span
다양한 속성이 설정된 요소에 대한 속기 일 뿐이라는 점에 주목할 가치가 있습니다 (예 : for 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.");