时间:2021-05-19
本文实例讲述了在WPF中动态加载XAML中的控件的方法。分享给大家供大家参考,具体如下:
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); } }}xaml文件中的清单
<Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' Foreground='LightSeaGreen' FontSize='16pt' Width='128' Height='32'> From File Object!</Button>更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
WPF实现窗体中的悬浮按钮,按钮可拖动,吸附停靠在窗体边缘。控件XAML代码:控件cs代码:usingSystem;usingSystem.Collection
本文实例为大家分享了WPF自定义选择年月控件的具体代码,供大家参考,具体内容如下封装了一个选择年月的控件,XAML代码:后台代码:usingSystem;usi
本文实例为大家分享了WPF上下滚动字幕的具体代码,供大家参考,具体内容如下XAML代码:后台代码:usingSunCreate.CombatPlatform.D
在介绍这一篇文章之前,我们首先来回顾一下WPF中的一些基础的概念,首先当然是XAML了,XAML全称是ExtensibleApplicationMarkup
本文实例为大家分享了WPF实现一个实时更新的进度条,供大家参考,具体内容如下效果图xaml代码后台代码usingSystem;usingSystem.Windo