我知道如何使用以下代码动态添加文本块:
TextBlock tb = new TextBlock();
tb.Width = 200; tb.Height = 60; tb.Text =“测试”;
Canvas.SetLeft(tb,10); Canvas.SetTop(tb,10);
canvas.Children.Add(TB);
我想知道的是每次用户点击按钮时如何动态添加它们。因此,如果用户按下“添加标签”按钮5次,我想动态地向画布添加5个文本块。
答案 0 :(得分:1)
你几乎可以使用你在按钮事件处理程序中使用的相同代码,尽管你需要更改SetLeft和SetTop调用以定位TextBlocks,以便它们不会彼此重叠。但我建议您使用StackPanel而不是Canvas,因为它会为您管理布局,方法是在行或列中添加按钮,具体取决于其Orientation属性。