测试WPF中动态加载XAML中的控件
来源:互联网 发布:电击棍淘宝没有卖吗 编辑:程序博客网 时间:2024/05/05 14:13
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
using System.Xml;
using System.Windows.Markup;
/*
* 功能:测试WPF中动态加载XAML中的控件
* 并加到指定的子节点中。
* 作者:Kagula
* 时间:2012-09-20
* 环境:VS2008 .NET FRAMEWORK 3.5
* 参考资料:[1]《Application=Code+Markup 读书笔记 19》
* http://space.itpub.net/15123181/viewspace-423015
* [2]《Pack URIs in Windows Presentation Foundation》
* http://technet.microsoft.com/en-US/library/aa970069(v=vs.90)
*/
namespace testXAMLLoad
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
//LoadEmbeddedXaml();
//LoadEmbeddedXaml2();
LoadEmbeddedXaml3();
}
//从字符串中加载
public void LoadEmbeddedXaml()
{
Title = "Load Embedded Xaml";
string strXaml = "<Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'" +
" Foreground='LightSeaGreen' FontSize='16pt' Width='128' Height='32'>" +
" From String Object!</Button>";
StringReader strreader = new StringReader(strXaml);
XmlTextReader xmlreader = new XmlTextReader(strreader);
object obj = XamlReader.Load(xmlreader);
grid1.Children.Add((UIElement)obj);
}
//从外部文件中加载 Button控件
public void LoadEmbeddedXaml2()
{
XmlTextReader xmlreader = new XmlTextReader("d:\\a.xaml");
UIElement obj = XamlReader.Load(xmlreader) as UIElement;
grid1.Children.Add((UIElement)obj);
}
//从资源文件中加载
public void LoadEmbeddedXaml3()
{
//Build Action = Resource,Do not Copy,无相应cs文件
Uri uri = new Uri("/LoadXamlResource.xaml",UriKind.Relative);
Stream stream =Application.GetResourceStream(uri).Stream;
//FrameworkElement继承自UIElement
FrameworkElement obj =XamlReader.Load(stream) as FrameworkElement;
grid1.Children.Add(obj);
}
}
}
- 测试WPF中动态加载XAML中的控件
- 测试WPF中动态加载XAML中的控件
- WPF动态加载XAML
- WPF:动态加载xaml对象
- wp8动态加载xaml控件
- WPF xaml中加载Resources图片资源
- WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
- 怎样在WPF/XAML中使用Winform中的控件(如PictureBox)?
- WPF动态添加XAML
- 动态加载XAML文件
- 动态加载XAML
- windows phone通过加载xaml动态创建控件
- wpf中:xaml中的命名空间的引入
- wpf中:xaml中的命名空间的引入方法
- WPF:动态加载控件并设置样式
- WPF 后台代码 动态加载 UserControl控件
- C# WPF按钮控件动态加载图片
- WF 4.0中如何实现xaml工作流的动态加载
- C++ 模版的特化与偏特化
- workLog(4-1)
- kernel中的idle分析
- 网易邮箱前端技术分享之javascript编码规范(二)类规范
- IOS数据持久化存储 user defaults 的基本使用
- 测试WPF中动态加载XAML中的控件
- 浅析Hibernate映射(一)——基本映射
- ClientAbortException: java.io.IOException
- Ubuntu安装配置Mysql
- JAVA输入\输出流
- 利用 gprof2dot 和graphviz 图形化定位linux c/c++系统性能瓶颈
- Windows鼠标隐藏
- POJ 2739 满足条件的连续素数和的个数
- 黑马程序员—GUI(图形用户界面)