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 { }
浙公网安备 33010602011771号