TextBlock / TextBox中的格式化文本 - 带有绑定

时间:2011-03-09 00:58:58

标签: windows-phone-7

之前可能会问过这个问题,但我真的在寻找一种在一些文本容器中显示编程格式化文本的简单方法。 为了解耦目的,我想使用绑定属性,这就是我现在的做法:

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

然后

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

对于一些未知的WP7设计原因,这不起作用,我也试过TextBox。有没有什么办法可以将一些小的格式化文本输出到任何类型的控件而不会过度复杂?

我想保持绑定

1 个答案:

答案 0 :(得分: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);