2

重複の可能性:
WPFの単一のTextBlockに複数の色を含めることはできますか?

特定の単語など、WPF TextBlockのセクションのスタイルを太字、斜体、または下線付きにすることはできますか?すべてのフォントプロパティを変更できますか?もしそうなら、どのソリューションが最も美しく、最もパフォーマンスに効果的ですか?

4

2 に答える 2

3

XAMLのTextBlock内で個別にスタイルを設定することも、Inlines.cscodebehindファイルのプロパティを使用することもできます。このブログ投稿は、少なくともフォントスタイル、フォントの太さ、前景色、およびフォントサイズをスタイル設定できることを示しています。

XAML:

<TextBlock>
     <Run Text="SomeText" FontWeight="Bold" FontStyle="Italic"/>
     <Run Text=" some more text" FontSize="12"/>
     <Run Text=" and more" Foreground="Blue"/>
</TextBlock >

そして、これがC#コーナーからの実行にブラシを追加することを示す例です:

<Run.Foreground>
   <LinearGradientBrush>
      <GradientStop Color="Green" Offset="0.0" />
      <GradientStop Color="Purple" Offset="0.25" />
      <GradientStop Color="Orange" Offset="0.5" />
      <GradientStop Color="Blue" Offset="0.75" />
   </LinearGradientBrush>
</Run.Foreground>

Inlinesプログラムでアクセスできるコレクションは、System.Windows.Documents.Runオブジェクトのコレクションです。

于 2012-08-31T21:07:29.133 に答える
2

Runsを使用してみてください。必要な数だけ、TextBlockまたはParagraphに配置でき、パフォーマンスの面で非常に効率的です。

RunのTextプロパティにバインディングを使用することもできます。

<TextBlock>
    <Run Text="I want to show you some" />
    <Run Text="bold"
         FontWeight="Bold" />
    <Run Text="text!" />
</TextBlock>
于 2012-08-31T21:08:18.760 に答える