SilverLight动态加载控件
2011-06-02 10:15
211 查看
使用SilverLight动态加载控件XamlReader.Load的使用
1.生明一个StringBuilder用于连接字符串
2.创建命名空间(以及相应属性);
2.创建控件使用XamlReader.Load
3.加载到面板上面
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Net; 5 using System.Windows; 6 using System.Windows.Controls; 7 using System.Windows.Documents; 8 using System.Windows.Input; 9 using System.Windows.Media; 10 using System.Windows.Media.Animation; 11 using System.Windows.Shapes; 12 using System.Text; 13 using System.Windows.Markup; 14 namespace sl19 15 { 16 public partial class MainPage : UserControl 17 { 18 public MainPage() 19 { 20 InitializeComponent(); 21 ////textBlock里面的文本 22 StringBuilder xaml = new StringBuilder(); 23 xaml.Append("<TextBlock "); 24 xaml.Append("xmlns=/"http://schemas.microsoft.com/client/2007/" "); 25 xaml.Append("Canvas.Left=/"50/" Canvas.Top=/"30/" FontSize=/"50/" "); 26 xaml.Append(" FontWeight=/"Bold/" Text=/"动态创建XAML对象/" />"); 27 //创建textBlock 28 TextBlock textBlock = (TextBlock)XamlReader.Load(xaml.ToString()); 29 parentCanvas.Children.Add(textBlock); 30 //line的xaml文本 31 xaml= new StringBuilder(); 32 xaml.Append("<Line Stroke=/"Red/" "); 33 xaml.Append("xmlns=/"http://schemas.microsoft.com/client/2007/" "); 34 xaml.Append(" X1=/"30/" Y1=/"30/" "); 35 xaml.Append(" X2=/"200/" Y2=/"200/" StrokeThickness=/"3/" />"); 36 //创建LINE对象 37 Line line = (Line)XamlReader.Load(xaml.ToString()); 38 parentCanvas.Children.Add(line); 39 } 40 } 41 } 42
转自:http://www.cnblogs.com/muer/archive/2010/05/18/1738486.html
相关文章推荐
- [Silverlight]TreeView控件——动态加载子项
- SilverLight动态加载控件<转>
- Silverlight日记:动态生成DataGrid、行列装换、动态加载控件
- silverlight TreeView控件 动态加载
- Silverlight动态加载控件的2种方法
- ASP.NET动态加载用户控件的方法
- Silverlight DataGrid 模板列根据内容动态生成控件
- 如何实现动态加载用户控件
- Android控件动态加载的tag设置
- 动态加载控件store
- 结合DataList, 动态加载用户控件
- 使用Asp.Net(C#)动态加载控件
- android: 静态XML和动态加载XML混合使用,以及重写Layout控件
- ASP.NET动态加载用户控件的实现方法
- asp.net 动态加载用户控件
- 一起谈.NET技术,Silverlight动态加载DLL
- 【转载】asp.net动态加载ascx用户控件
- 在WPF中动态加载XAML中的控件实例代码
- 动态加载用户控件(整理)
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(二)--Silverlight 配置动态的 webService、动态加载ArcGis地图服务