如何添加一个元素到一个文本块

本文关键字:一个 文本 元素 何添加 添加 | 更新日期: 2023-09-27 18:15:55

我有一个textblock元素:

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

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

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

如何在文本块的末尾添加文本块?

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

如何添加一个元素到一个文本块

追加文本属性:

txt.Text += block.Text;

创建方向设置为水平的StackPanel,并添加texBlock作为它的子面板

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

和代码中的

stackPanel.Children.Add(block);

使用TextBlock.Text属性

txt.Text += block.Text;