2011-03-09 74 views
3

這可能以前曾被問過,但我確實在尋找一種簡單的方法來在某個文本容器內顯示編程式格式的文本。 去耦目的,我想用一個綁定屬性,這是我要做的事現在:TextBlock/TextBox中的格式化文本 - 帶有綁定

<TextBlock Height="219" Name="_txtBox" Text="{Binding myText}" />

然後

myText = "<TextBlock>\n <Run FontWeight=\"Bold\">\n" + item1 + "\n</Run>\n " + item2 + "\n</TextBlock>";

對於一些未知的WP7設計的原因,這並不工作,我也試過用TextBox。有什麼辦法可以輸出一些小格式的文本到任何類型的控件,而不會過度複雜化?

我想守在原地

回答

4

這應該結合爲你工作。雖然我不確定你想要什麼地方換行。您可以添加或從內聯集合中刪除它們。

XAML

<TextBlock x:Name="text1" ></TextBlock> 

代碼

InlineCollection inlines = text1.Inlines; 
    Run r = new Run(); 
    r.Text = "item 1"; 
    r.FontWeight = FontWeights.Bold; 
    inlines.Add(r); 
    inlines.Add(new LineBreak()); 
    r = new Run(); 
    r.Text = "item 2"; 
    inlines.Add(r); 
+1

我知道了 '經典' 的方法,我想知道是否有可能與數據綁定。我的推理是我想從後端解耦GUI,沒有任何部分應該試圖知道其他人做了什麼。 – brainwash 2011-03-09 09:56:45