Silverlight动态添加文本块

时间:2009-10-08 01:59:30

标签: silverlight

我知道如何使用以下代码动态添加文本块:

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个文本块。

1 个答案:

答案 0 :(得分:1)

你几乎可以使用你在按钮事件处理程序中使用的相同代码,尽管你需要更改SetLeft和SetTop调用以定位TextBlocks,以便它们不会彼此重叠。但我建议您使用StackPanel而不是Canvas,因为它会为您管理布局,方法是在行或列中添加按钮,具体取决于其Orientation属性。