2017-04-09 30 views
0

如何爲每個運行命令綁定不同的文本?帶有每次運行文本不同的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

每句話都是一個詞從一種語言翻譯成另一種語言。用戶在單詞中鍵入一個文本框,並且一個函數將轉換每個單詞並在TextBlock中顯示翻譯。通過運行命令。 – LetzerWille

+1

你試過了嗎?'?假設你有一個視圖模型設置爲'DataContext'。 – Laith

回答

1

在.NET Framework 4開始,你可以在Run元素的Text屬性綁定就像你可以綁定一個TextBlockText財產。

這意味着,你可以定義三種不同的源屬性和綁定到這些像往常一樣:

<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>