2016-05-19 13 views
-2

TextBlockに表示する必要があるresxファイルにテキストがあります。このテキストは、太字の領域を表示する必要があります太字。どのような最良の方法を維持する太字テキストが変更されたときに? resxファイルのテキストが変更される可能性があるため、コードのインライン展開はできません。 WPF vb.netアプリケーション。おかげTextBlock wpfでフォーマットされたテキストを動的に表示する方法

答えて

0

あなたがInlinesを使用する必要があります。

<TextBlock.Inlines> 
    <Run FontWeight="Bold" FontSize="14" Text="{Binding BoldTextProperty}" /> 
    <Run FontStyle="Italic" Foreground="Red" Text="{Binding ItalicandRedColorTextProperty}" /> 
</TextBlock.Inlines> 

あなたはバインディングを使用していない場合は、直接テキストプロパティにテキストを割り当てます。

<TextBlock.Inlines> 
    <Run FontWeight="{Binding Weight}" 
     FontSize="{Binding Size}" 
     Text="{Binding LineOne}" /> 
    <Run FontStyle="{Binding Style}" 
     Foreground="Binding Colour}" 
     Text="{Binding LineTwo}" /> 
</TextBlock.Inlines> 

あなたはブール値(例えば)など大胆持っている場合は、コンバータを通じてバインドできます

また、他のプロパティをバインドすることができます。

0

私はいくつかの変更を加えなければなりませんでした。私はresxファイルからテキストを削除し、代わりに.txtファイルに入れました。ヘッダーの下に各ボディの.txtファイルを作成し、ヘッダーをハードコードしました。インラインのコードを使って私はヘッダーに入っているものを制御し、ボディの下にあるものをコントロールしました。この方法でテキストの本文を.txtファイルで変更することができ、コードは同じままです。

関連する問題