2017-04-09 7 views
0

実行コマンドごとに異なるテキストをバインドする方法はありますか? .NET Frameworkの4以降実行ごとにテキストが異なるTextBlock

<TextBlock> 
    <Run Text="Sententce1" Foreground="Blue" FontSize="36" /> 
    <LineBreak/><Run Text="Sententce2" Foreground="Red" FontSize="22" FontStyle="Italic"/> 
    <LineBreak/><Run Text="Sententce3" Foreground="Blue" FontSize="36"/> 
    <LineBreak/><Run Text="Sententce4" Foreground="Green" FontSize="36" FontWeight="DemiBold"/> 
</TextBlock> 
+2

「コマンド」とは、あなたが要素を意味ですか?バインディングで。ビューモデル、テンプレート、ユーザーコントロールなどのさまざまなプロパティにバインドします。何を聞いていますか? –

+0

各文はある言語から別の言語に翻訳された単語です。ユーザーの単語をTextBoxに入力し、関数が各単語を変換してTextBlockに翻訳を表示します。実行コマンドを介して。 – LetzerWille

+1

''してみましたか? 'DataContext'としてビューモデルの設定があると仮定します。 – Laith

答えて

1

、あなたはTextBlockTextプロパティをバインドすることができます同じようにRun要素のTextプロパティをバインドすることができます。

これは、3つの異なるソースのプロパティを定義し、いつものようにこれらと結合することができることを意味します

<TextBlock> 
    <Run Text="Sententce1" Foreground="Blue" FontSize="36" /> 
    <LineBreak/><Run Text="{Binding Sentence1}" Foreground="Red" FontSize="22" FontStyle="Italic"/> 
    <LineBreak/><Run Text="{Binding Sentence2}" Foreground="Blue" FontSize="36"/> 
    <LineBreak/><Run Text="{Binding Sentence3}" Foreground="Green" FontSize="36" FontWeight="DemiBold"/> 
</TextBlock> 
関連する問題