首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WPF 動態載入 XAML 三大技巧:資源字典、外部檔案與字串解析

     編輯:關於.NET

前言

在後端程式碼中動態載入 XAML 能賦予 WPF 應用程式極大彈性,支援多語系切換、主題變更、動態文檔生成等進階功能。本文介紹三種常用方法。

方法一:合併資源字典載入專案內嵌 XAML

Application.Current.Resources.MergedDictionaries.Insert(0,
    Application.LoadComponent(new Uri("abc/Index.xaml", UriKind.Relative)) as ResourceDictionary);

僅限專案內建置為 Resource 的 XAML 檔案,外部檔案會提示找不到。

方法二:合併資源字典載入外部 XAML 檔案

Application.Current.Resources.MergedDictionaries.Insert(0,
    XamlReader.Load(new FileStream(@"C:\index.xaml", FileMode.Open)) as ResourceDictionary);

適用於專案外部的 XAML 資源檔,實現外掛式樣式/範本載入。

方法三:解析 XAML 字串生成 WPF 物件

XamlReader.Parse(@"<FlowDocument xmlns='https://schemas.microsoft.com/winfx/2006/xaml/presentation'>
    <Paragraph><Run>Hi!</Run></Paragraph></FlowDocument>") as FlowDocument

直接將 XAML 字串轉為對應物件(如 FlowDocument),需 .NET 3.5 SP1 以上支援。早期版本需使用 XamlReader.Load 多載。

應用場景

  • 資源動態載入:語言包、主題樣式即時切換
  • 字串解析:複雜報表、流文檔動態生成與操作

結語

掌握這三種技巧,能讓 WPF 程式在資源管理與物件生成上更具彈性與擴充性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved