摘要:【SilverLight】動態新增控制項
平常寫慣了ASP.NET,常常會把ASP.NET的邏輯套在SliverLight裡,像這次想測試SilverLight如何動態產生控制項,於是拉了一個StackPanel,然後在UserControl的Loaded事件裡打上StackPanel.Controls.Add,奇怪,怎麼沒有這個屬性?後來才發現要取得這類容器的子項目,應該要用StackPanel.Children,於是就如同ASP.NET一樣,又可以輕鬆的動態新增控制項了。
範例如下:
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 5; i++)
{
TextBox t = new TextBox();
t.Text = new Random().Next().ToString();
stackPanel1.Children.Add(t);
}
}