【问题标题】:Formatted text inside TextBlock / TextBox - With bindingTextBlock / TextBox 内的格式化文本 - 带绑定
【发布时间】:2011-03-09 00:58:58
【问题描述】:

这可能以前被问过,但我真的在寻找一种简单的方法来在某个文本容器中显示编程格式的文本。 出于解耦目的,我想使用绑定属性,这就是我现在的做法:

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

然后

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

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

我想保持绑定

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    这应该适合你。虽然我不确定你想要换行符在哪里。您可以在 inlines 集合中添加或删除它们。

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

    【讨论】:

    • 我知道“经典”方法,我想知道数据绑定是否可行。我的理由是我想将 GUI 与后端分离,任何部分都不应该尝试知道其他部分的作用。
    猜你喜欢
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2011-07-30
    • 1970-01-01
    • 2011-07-31
    • 2013-01-15
    相关资源
    最近更新 更多