最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在WPF中動態(tài)加載XAML中的控件實例代碼

 更新時間:2016年07月05日 10:55:51   作者:kagula  
這篇文章主要介紹了在WPF中動態(tài)加載XAML中的控件,實例分析了WPF中針對XAML中控件的動態(tài)調(diào)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了在WPF中動態(tài)加載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中動態(tài)加載XAML中的控件
 *    并加到指定的子節(jié)點中。
 * 作者:Kagula
 * 時間:2012-09-20
 * 環(huán)境: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#相關內(nèi)容感興趣的讀者可查看本站專題:《C#程序設計之線程使用技巧總結》、《C#操作Excel技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數(shù)據(jù)結構與算法教程》、《C#數(shù)組操作技巧總結》及《C#面向?qū)ο蟪绦蛟O計入門教程

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • 淺析JAVA中過濾器、監(jiān)聽器、攔截器的區(qū)別

    淺析JAVA中過濾器、監(jiān)聽器、攔截器的區(qū)別

    本文通過代碼分析和文字說明的方式給大家淺析JAVA中過濾器、監(jiān)聽器、攔截器的區(qū)別,感興趣的朋友一起看下吧
    2015-09-09
  • C# ThreadPool之QueueUserWorkItem使用案例詳解

    C# ThreadPool之QueueUserWorkItem使用案例詳解

    這篇文章主要介紹了C# ThreadPool之QueueUserWorkItem使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C#往線程里傳遞參數(shù)的方法小結

    C#往線程里傳遞參數(shù)的方法小結

    這篇文章主要介紹了C#往線程里傳參數(shù)的方法小結的相關資料,還給大家簡單說明下傳參的兩種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Unity實現(xiàn)虛擬搖桿

    Unity實現(xiàn)虛擬搖桿

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)虛擬搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#寫入XML文檔

    C#寫入XML文檔

    這篇文章介紹了C#寫入XML文檔的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#并發(fā)編程入門教程之概述

    C#并發(fā)編程入門教程之概述

    這篇文章主要給大家介紹了關于C#并發(fā)編程之概述的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用c#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • 淺解關于C#多線程的介紹

    淺解關于C#多線程的介紹

    本篇文章小編將為大家介紹,淺解關于C#的多線程,有需要的朋友可以參考一下
    2013-04-04
  • C#通過DataSet讀寫xml文件的方法

    C#通過DataSet讀寫xml文件的方法

    這篇文章主要介紹了C#通過DataSet讀寫xml文件的方法,涉及C#使用DataSet操作XML的相關技巧,方法簡單實用,需要的朋友可以參考下
    2015-05-05
  • c# 基于Titanium爬取微信公眾號歷史文章列表

    c# 基于Titanium爬取微信公眾號歷史文章列表

    這篇文章主要介紹了c# 基于Titanium爬取微信公眾號歷史文章列表,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#中winform窗體實現(xiàn)注冊/登錄功能實例(DBHelper類)

    C#中winform窗體實現(xiàn)注冊/登錄功能實例(DBHelper類)

    在編寫項目時,編寫了一部分關于登錄頁面的一些代碼,下面這篇文章主要給大家介紹了關于C#中winform窗體實現(xiàn)注冊/登錄功能(DBHelper類)的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06

最新評論

高阳县| 涪陵区| 上栗县| 陈巴尔虎旗| 琼海市| 轮台县| 江西省| 德保县| 海门市| 韶关市| 建水县| 沧州市| 阿拉善左旗| 阿鲁科尔沁旗| 寿宁县| 印江| 沙河市| 奉新县| 余干县| 崇仁县| 房产| 芷江| 财经| 五指山市| 从化市| 东乡县| 麻阳| 泰安市| 大悟县| 阜阳市| 乌拉特后旗| 泾源县| 汉中市| 香格里拉县| 从江县| 盐源县| 农安县| 新和县| 阳信县| 五大连池市| 普陀区|