XAML文法官方全面教程

來源:互聯網
上載者:User

XAML語言-總體介紹 
本主題介紹可擴充應用程式標記語言 (XAML) 語言的功能,並示範如何使用 XAML 編寫 Windows Presentation Foundation (WPF) 應用程式。本主題專門介紹了 Windows Presentation Foundation (WPF) 實現的 XAML。XAML 本身是比 Windows Presentation Foundation (WPF) 更廣泛的一個語言概念。

XAML 文法術語 

本主題定義用來描述可擴充應用程式標記語言 (XAML) 文法的各個元素的術語。這些術語將在本軟體開發套件 (SDK) 的其餘部分中經常用到。本主題擴充了 XAML 概述中所介紹的基本術語。

程式碼後置和 XAML 

程式碼後置是一個術語,用於描述與將 XAML 頁編譯為應用程式時由 XAML 處理器建立的代碼聯結的代碼。本主題描述程式碼後置的要求以及在 XAML 中的代碼的可選內聯代碼機制。

XAML 和自訂類 

可擴充應用程式標記語言 (XAML) 支援使用任何通用語言執行平台 (CLR) 語言定義自訂類或結構,然後使用 XAML 標記(包括在同一標記檔案中混合使用 Windows Presentation Foundation (WPF) 定義的 XAML 和自訂類的 XAML 標記)訪問該類的功能。本主題討論自訂類要用作 XAML 元素時所必須滿足的要求。

標記延伸和 XAML 

本主題介紹可擴充應用程式標記語言 (XAML) 的標記延伸概念,包括其文法規則、用途以及底層的類物件模型。

XAML 命名空間和命名空間映射 

本主題進一步解釋每個可擴充應用程式標記語言 (XAML) 檔案的根標記中存在的兩個 XML 命名空間映射及其用途。同時還介紹如何產生類似的映射,以便使用在您自己的代碼中和/或單獨的程式集中定義的元素。

WPF 名稱範圍 

名稱範圍既是一種概念,也是用於儲存物件的 XAML 定義名稱及其執行個體等效項之間的關係的編程對象。載入 WPF 應用程式的頁面時,即在 XAML Managed 程式碼中建立了名稱範圍。作為編程對象的名稱範圍由 INameScope 介面定義,並且還由實際類 NameScope 實現。

內聯樣式和模板 

Windows Presentation Foundation (WPF) 提供的 Style 對象和模板對象(FrameworkTemplate 子類)可用來定義資源中元素的可視外觀,因此可以多次使用。所以,XAML 中採用 Style 和 FrameworkTemplate 類型的屬性總是可以對現有的樣式和模板進行資源引用,而不是定義新的內聯樣式和模板。

XAML 中的空白處理 

可擴充應用程式標記語言 (XAML) 包含一些語言規則,說明了必須通過 XAML 處理器實現來處理空白的重要性。本主題介紹這些語言規則,並介紹 Windows Presentation Foundation (WPF) 處理器的 XAML 實現所定義的其他空白處理,以及 XAML 序列化編寫器。

TypeConverters 和 XAML 

TypeConverter 類作為託管自訂實現的一部分具有特定的用途,該託管自訂實現在可擴充應用程式標記語言 (XAML) 屬性用法中可用作屬性值。如果編寫一個自訂類,並需要將類的執行個體用作可擴充應用程式標記語言 (XAML) 可設定的屬性值,則可能需要對類應用 TypeConverterAttribute,或者編寫一個自訂 TypeConverter 類,或者二者都需要。

XML 字元實體和 XAML 

可擴充應用程式標記語言 (XAML) 將 XML 中所定義的字元實體用於特殊字元。

XAML 命名空間 (x:) 語言功能 

x:Array 標記延伸、x:Class 屬性、x:ClassModifier 屬性、x:Code XAML 指令元素、x:FieldModifier 屬性、x:Key 屬性、x:Name 屬性、x:Null 標記延伸、x:Shared 屬性、x:Static 標記延伸……

WPF 命名空間 XAML 擴充 

綁定標記延伸、ColorConvertedBitmap 標記延伸、ComponentResourceKey 標記延伸、DynamicResource 標記延伸、RelativeSource MarkupExtension、StaticResource 標記延伸……

標記相容性性 (mc:) 語言功能 

mc:Ignorable 屬性、mc:ProcessContent 屬性……


轉載自:http://rcdos.net/Article.aspx?Para=44

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.