国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

在WPF中動態加載XAML中的控件實例代碼

2020-01-24 01:03:59
字體:
來源:轉載
供稿:網友

本文實例講述了在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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 于都县| 于田县| 苍梧县| 历史| 巴南区| 张家口市| 湟源县| 睢宁县| 新巴尔虎左旗| 临沧市| 灵山县| 阳曲县| 佛山市| 高邮市| 建昌县| 丰顺县| 时尚| 抚顺县| 阳山县| 都兰县| 赞皇县| 宁海县| 保康县| 榆树市| 上高县| 阳信县| 海丰县| 南陵县| 南开区| 且末县| 和静县| 宁化县| 报价| 成武县| 嘉义县| 陆川县| 托克逊县| 辽宁省| 调兵山市| 西华县| 确山县|