2011-03-09 55 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