2009-10-08 54 views
0

我知道如何使用以下代碼動態地添加文本塊:Silverlight動態添加文本塊

TextBlock tb = new TextBlock();

tb.Width = 200; tb.Height = 60; tb.Text =「testing」;

Canvas.SetLeft(tb,10); Canvas.SetTop(tb,10);

canvas.Children.Add(tb);

我想知道的是如何每次用戶點擊一個按鈕時動態添加它們。所以如果用戶按下「添加標籤」按鈕5次,我想動態添加5個文本塊到畫布上。

回答

1

雖然您需要更改SetLeft和SetTop調用來定位TextBlocks,以使它們不在彼此之上,但您可以使用與按鈕事件處理程序中相同的代碼。然而,我會建議你使用一個StackPanel而不是一個Canvas,因爲它將爲你管理佈局,方法是根據Orientation屬性添加行或列中的按鈕。

+0

謝謝, 工作。 – 2009-10-08 11:25:08