我有一个文本块元素:
<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
答案 0 :(得分:1)
附加到Text属性:
txt.Text += block.Text;
创建StackPanel,将Orientation设置为Horizontal,并将texBlock作为子项添加到其中。
<StackPanel x:Name="stackPanel" Orientation="Horizontal">
<TextBlock Text="bla bla"/>
</StackPanel>
并在代码中:
stackPanel.Children.Add(block);
答案 1 :(得分:1)
使用TextBlock.Text
属性:
txt.Text += block.Text;