如何将元素追加到文本块?

时间:2014-07-31 18:07:09

标签: c# wpf xaml

我有一个文本块元素:

<TextBlock name="txt">bla bla<TextBlock>

然后我以编程方式创建另一个文本块:

var block = new TextBlock(){Text = "test", Foreground = Brushes.Red};

如何将块文本块附加到txt文本块的末尾?

txt += block; //Doesn't work
txt.Inlines.add(block); //This also doesn't work

2 个答案:

答案 0 :(得分:1)

附加到Text属性:

txt.Text += block.Text;

创建StackPanel,将Orientation设置为Horizo​​ntal,并将texBlock作为子项添加到其中。

<StackPanel x:Name="stackPanel" Orientation="Horizontal">
    <TextBlock Text="bla bla"/>
</StackPanel>

并在代码中:

stackPanel.Children.Add(block);

答案 1 :(得分:1)

使用TextBlock.Text属性:

txt.Text += block.Text;