1. 程式人生 > >WFP載入xml文件生成wpf介面UI

WFP載入xml文件生成wpf介面UI

WPF的介面元素都是xaml標籤,當然也是xml標籤,可以將ui文件放到一個xml檔案中,然後動態的去讀取xml檔案中xaml標籤,然後現在到wpf的window中

方法

1。先建立一個xml檔案,裡面放xaml的標籤元素

需要注意的是是Grid元素的xmln標籤一定不能少,而且要將xml檔案作“資源”進行設定

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Border Margin="40,59,60,141" Name="border1" Background="Cyan" BorderBrush="Beige" >
        <Button Name="b1" Content="test" Width="80" Height="50" ></Button>
    </Border>
</Grid>

2。在wpf的方法中新增這樣的讀取程式碼

using System.Windows.Markup;

 Uri uri = new Uri("pack://application:,,,/test.xml");//載入資源,注意格式,最後有個/
            Stream s = App.GetResourceStream(uri).Stream;//讀取資源流
            FrameworkElement fe = XamlReader.Load(s) as FrameworkElement;
            Content = fe;//將從xml讀取的元素賦值給窗體的Content

這樣就可以顯示了你在xml中設定的ui元素了

資源新增到wpf的window中以後,就可以使用findname方法來找到某些元素,然後進行其他附加操作

特2:

也可以使用window標籤作為xml檔案的元素標籤,這意味著我們就是要生成一個window物件。

<window  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">

<Grid>
    <Border Margin="40,59,60,141" Name="border1" Background="Cyan" BorderBrush="Beige" >
        <Button Name="b1" Content="test" Width="80" Height="50" ></Button>
    </Border>
</Grid>

</window>

在app的程式碼這樣寫,在啟動方法中

 Uri uri = new Uri("pack://application:,,,/test.xml");
            Stream s = App.GetResourceStream(uri).Stream;
            window w = XamlReader.Load(s) as window;

window.addHander();//新增某些按鈕或者其他控制元件的事件發方法

app.run(w);

這樣就可以從xml文件中裝載一個window元素物件

相關推薦

WFP載入xml生成wpf介面UI

WPF的介面元素都是xaml標籤,當然也是xml標籤,可以將ui文件放到一個xml檔案中,然後動態的去讀取xml檔案中xaml標籤,然後現在到wpf的window中 方法 1。先建立一個xml檔案,裡面放xaml的標籤元素 需要注意的是是Grid元素的xmln標籤一定不

sedna載入xml

兩種方法 dna 這一 popu html query content reat pop 如果有一個xml文件a.xml。須要把它載入到sedna數據庫xml_db裏。 sedna是通過se_term把xml載入到數據庫的。有兩種方法: 1.通過se_term的-q

xml生成與下載

pat posit out ase templates 寫在前面 cati put char 寫在前面:   最近要做一個新的功能,點擊按鈕,可以根據數據生成對應的xml文件並保存。下面記錄一下在做的過程的一些疑惑與問題(我就是太笨了,一些很簡單的知識都不知道,不過通過這次

AJAX載入XML中文內容出現亂碼

$.ajax( { url: "location1.xml", dataType: 'xml', type: 'get', timeout: 2000,

C# 載入xml檔案及載入xml字串

//建立XmlDocument物件 XmlDocument xmlDoc = new XmlDocument(); //載入xml檔名 xmlDoc.Load(filename); //如果是xml字串,則用以下形式 xmlDoc.LoadXml(xmldata

java 生成 xml

new output org enc class 註意 created ear str   解析會了,那接著來學學生成~   同樣的引入依賴: import java.io.File; import java.io.FileOutputStream; import or

使用多個項目生成Xml來顯示幫助

spa 的人 ber this blog -i 項目 對比 方便 終於到這了,我們首先將Product單獨作為一個項目 WebAPI2PostMan.WebModel 並引用他,查看文檔如下。 你會發現,你的註釋也就是屬性的描述沒有了。打開App_Data/XmlDocu

【U1結業機試題】新聞內容管理系統:解析XML讀取Html模版生成網頁

repl att not 一個 class 新的 create hashmap exception 一、作業要求: 1.在xml文件中創建新聞節點news,包含標題、作者、日期、正文等信息 2.創建HTML模板文件 3.讀取xml中所有新聞信息,並使用新聞信息替換模板文件中

android 中生成xml

android 寫xml文件 在Android中生成xml文件真的很簡單,下面提供2中方法,一種是通過String寫入到文件,另外一種是通過XML 的 XmlSerializer.以後遇到Android寫xml內容就不會困惑了1、通過string寫入文件 String name=mEtName.

Mybatis自動生成Xml,針對字段類型為text等會默認產生XXXXWithBlobs的方法問題

div 生成xml文件 處理 pre cnblogs href 字段 默認 mybatis 默認情況下產生的Mapper.xml裏面存在: 需要修改generatorConfiguration.xml,裏面的table加屬性,如: <t

Android中XML的序列化生成與解析

eval test director 南海 attribute trac cli found dir 首先,我把Person的實體類 package net.loonggg.test; public class Person { privat

省廳報7.0 讀取mdb 生成xml

tel long {0} datetime fda string console .get exceptio using System;using System.Collections.Generic;using System.Data;using System.Data.

對訊息 的正文進行序列化時出錯:“生成 XML 時出錯。”

c# 執行儲存過程時報錯:對訊息  的正文進行序列化時出錯:“生成 XML 文件時出錯。” 原因是在執行儲存過程時傳遞的裡面包含有表,但是我沒有給表命名。 解決方法是給宣告的表命名: DataTable I_AnnexTable = GetI_AnnexTable();

安卓使用StringBuffer和FileOutputStream生成xml

該程式是在安卓中點選生成xml按鈕,在sdcard生成一個名為smsbackup的xml文件 佈局就不多說了,先在存放java的資料夾中新建一個Sms類用來宣告變數 Sms程式碼如下: package com.example.createxmlv1; public class Sm

SSM 生成mapper中xml:未能解析映射資源:“嵌套異常

file except cat info lse tin 未能 builder pan 錯誤日記我就網上隨便找個貼著: 錯誤一: org.springframework.beans.factory.BeanCreationException: Error creating

c# 建立,載入,修改XML

using System.Xml.Linq; static void Main(string[] args) { XDocument xDocument = new XDocument(new XElement("mployess", //建立跟元素

scala 載入與儲存xml

1 package scala_enhance.xml 2 3 import scala.xml.XML 4 import scala.io.Source 5 import jdk.internal.org.xml.sax.InputSource 6 import java.io.File

dom4j生成xml

format doc bsp xml文件 out ted 通過 package orm 1 package xml; 2 3 import java.io.FileWriter; 4 import java.io.IOException; 5 import ja

Swagger自動介面生成框架————springboot整合swagger總結

swagger簡介: swagger是一款開源的api介面文件生成工具。 Swagger的專案主頁:https://swagger.io/    目前比較流行的做法是在程式碼中加入swagger相關的註釋,然後,利用小工具生成swagger.json或者swagger.y

Dom4j解析和生成XML

一、前言     dom4j是一套非常優秀的java開源api,主要用於讀寫xml文件,具有效能優異、功能強大、和非常方便使用的特點。   另外xml經常用於資料交換的載體,像呼叫webservice傳遞的引數,以及資料做同步操作等等,   所以使用dom4