wp8动态加载xaml控件
来源:互联网 发布:diy装修设计软件 编辑:程序博客网 时间:2024/04/30 02:31
一、字符串形式加载xaml控件
private void button_Clilk(object sender, RoutedEventArgs e) { string buttonXAML = "<Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'"+ " Content=\"我是动态加载的继续加载\" Margin=\"10\" Foreground=\"Red\"></Button>"; Button btnRed = (Button)System.Windows.Markup.XamlReader.Load(buttonXAML); btnRed.Click+=btn_Click; sp1.Children.Add(btnRed); }
按下button_Clilk事件 加载一个新的button控件 btnRed
二、路径形式加载xaml控件
private void btn_Click(object sender, RoutedEventArgs e) { Rectangle rectangle = (Rectangle)LoadXaml("/动态加载xaml;component/Rectangle.xaml"); sp1.Children.Add(rectangle); }
使用上面动态加载的控件btnRed的btn_Click事件调用LoadXaml方法动态加载自定义控件Rectangle
自定义的一个加载xaml控件的方法
static object LoadXaml(string File) { StreamResourceInfo sri = Application.GetResourceStream(new Uri(file, UriKind.Relative)); if (sri != null) { using (StreamReader sr = new StreamReader(sri.Stream)) { return XamlReader.Load(sr.ReadToEnd()); } } return null; }
注意Rectangle控件的生成操作 改为Resource
效果如下图:
0 0
- wp8动态加载xaml控件
- 动态加载XAML文件
- 动态加载XAML
- WPF动态加载XAML
- 测试WPF中动态加载XAML中的控件
- 测试WPF中动态加载XAML中的控件
- windows phone通过加载xaml动态创建控件
- 实现动态加载XAML文件
- WPF:动态加载xaml对象
- FlowDocument 动态加载并显示Xaml
- Winphone开发之动态加载XAML
- FlowDocument 动态加载并显示Xaml
- Win8/WP8 XAML高级特性
- Win8 XAML 自定义控件资源加载与释放窍门
- WF 4.0中如何实现xaml工作流的动态加载
- C#代码生成控件动态效果-XAML篇
- 动态的加载控件
- 动态加载用户控件
- Oracle约束——维护数据的完整性
- 门面模式
- 程序员成长之路
- 采用预充值,先使用后结算的计费方式
- oracle 11gr2 install on windows 7 (64bit)
- wp8动态加载xaml控件
- 好好学习
- multiviews construction
- SP.UI.ModalDialog.showModalDialog杂记2
- C语言的观察者模式
- 【C语言】高级指针和字符串特性
- JQuery_2.1.0_日记 5.4 Sizzle选择器(一) 正则中那些\\\\和\\
- Frameset布局
- execute() 、executeUpdate()和 executeQuery()的区别与认识