Silverlight程序动态创建添加UI元素

我们都知道XAML标签元素在sliverlight运行时被转换成相应的对象. 程序运行时, 也可以动态的添加UI元素.

1.通过对象创建UI元素

Rectangle rc = new Rectangle();
rc.Width = 20;
rc.Height = 20;
rc.Fill = new SolidColorBrush(Colors.Red);
rc.SetValue<double>(Canvas.LeftProperty, 200);

this.Children.Add(rc);

2.通过XAML创建UI元素

通过XamlReader类的Load方法, 动态的创建UI元素

string xamlStr = "<Rectangle Canvas.Left=\"" + 20 + "\" Canvas.Top=\"" + 20 + "\""  
                 + " Width=\""+40+"\" Height=\""+40+"\""  
                 + " Fill =\"Red\" />";

try
{
       Rectangle rc = (Rectangle)XamlReader.Load(xamlStr);
       this.Children.Add(rc);
}
catch { }

你可能感兴趣的:(silverlight)