XAML介紹
XAML
zammel XAML(Extensible Application Markup Language)
- 是一種標記語言 (markup language)
- 可實例化.net 對象
- 可構造WPF應用程序的基本版面、按鈕、控件
XAML Basics
- 每個元素都映射到.NET 類的一個實例
<Button>等同在.NET 創建一實例 - 嵌套(Nest) 嵌套是一種表示"包含(containment—in)"的方法
- 可通過attribute設置每個類的property
頂級元素(toplevel element)
一個XAML文檔只能有一個頂級元素
- Window
- Page(可導航)
- Application (資源 和 startup settings)
XAML Namespaces
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"包含了所有WPF類,構建使用者介面的控件xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"元素必須使用前綴x來指定,例如<x:ElementName>
partial class編譯時會合併XAML.cs.、XAMLInitialzeComponent()調用System.Windows.Application類中的LoadComponent()方法,大概是提取BAML並使用它來構建XAML的對象、創建對象的屬性、關聯的事件處理