內容 索引 搜尋
 

什麼是 XAML?

可延伸應用程式標記語言亦即 XAML (發音為 "zammel") 是 Microsoft 所開發的 XML 式標記語言。您在 Microsoft® Expression Blend™ 開發應用程式的視覺呈現效果背後使用的就是 XAML 語言,正如網頁視覺呈現效果背後使用的是 HTML 語言。在 Expression Blend 中建立應用程式是指手動或使用 Expression Blend 之 [設計] 檢視以視覺化方式撰寫 XAML 程式碼。

附註 使用 [設計] 檢視,不需要瞭解 XAML 即可在 Expression Blend 中建立應用程式。如需詳細資訊,請參閱本使用者指南編輯 XAML 主題的<使用 Expression Blend 中的設計檢視編輯 XAML>。

XAML、Windows Presentation Foundation 及 Microsoft .NET Framework 3.0

XAML 是 Microsoft® Windows Presentation Foundation (WPF) 的一部分。WPF 是 Microsoft® .NET Framework 3.0 中的功能類別,用以處理 Windows 應用程式與網頁瀏覽器用戶端應用程式的視覺呈現方式。若已安裝 Microsoft .NET Framework 3.0 (而網頁瀏覽器用戶端應用程式是 Internet Explorer 7.0),WPF 應用程式即可在 Windows Vista™ 或舊版 Windows 上執行。如需 WPF 應用程式需求的詳細資訊,請參閱本使用者指南中的部署及發佈 Expression Blend 應用程式主題。

WPF 使用 XAML,以標記而非 C# 之類的程式設計語言建構美觀的使用者介面 (UI)。您可藉由定義控制項、文字、影像、圖形、動畫等元素,完全以 XAML 建立複雜的 UI 文件。XAML 是宣告式的語言 (如同 HTML),因此若需在應用程式中加入執行階段邏輯,就必須增加程式碼。例如,若應用程式僅使用 XAML,則可建立 UI 元素及為 UI 元素建立動畫效果,並將其設定為以限定的方式 (使用事件觸發程序) 回應使用者輸入,但若不增加程式碼,應用程式就無法執行和回應計算,或是自行建立新的 UI 元素。XAML 應用程式的程式碼儲存於與 XAML 文件不同的檔案中。UI 設計與基礎程式碼分開,可讓開發人員與設計人員在同一個專案的合作更緊密,又不會拖慢彼此的進度。如需 Expression Blend 如何協助您將程式碼合併至 XAML 應用程式中的相關資訊,請參閱本使用者指南中的程式碼編輯與 Visual Studio 2005 互通性主題。

如需 XAML 及 WPF 的詳細資訊,請參閱 MSDN 上的<XAML 概觀>(英文),或造訪 Windows Vista 開發人員中心 (英文)。

XAML、程式碼及 Expression Blend

Expression Blend 中任何指定文件的 XAML 均儲存於 .xaml 檔案中。若 XAML 文件有基礎程式碼,則該程式碼會儲存於檔案名稱相同但加上 .cs 或 .vb 副檔名的檔案中。例如,若 XAML 文件名稱為 Window1.xaml 且程式碼的程式設計語言為 C#,則程式碼後置檔案的名稱是 Window1.xaml.cs。如需如何建立有程式碼後置檔案或無程式碼後置檔案之 XAML 文件的相關資訊,請參閱本使用者指南中的建立新文件或專案主題。

建置專案時,WPF 剖析器會讀取專案的 .xaml 檔案並報告產生的錯誤。同樣地,在 Expression Blend 中開啟現有專案時,剖析器會讀取專案資料夾中包含的 .xaml 檔案,嘗試剖析元素並以 [設計] 檢視將文件顯示於畫板上。在這兩個情況中,若剖析器發生錯誤,則會停用畫板,且 Expression Blend 會顯示錯誤訊息,內含可開啟 [XAML] 檢視的連結以便解決錯誤。[結果] 面板的 [錯誤] 索引標籤上也會報告剖析錯誤。如需詳細資訊,請參閱本使用者指南的編輯 XAML處理錯誤Expression Blend 應用程式偵錯主題。如需個別控制項語法的詳細資訊,請參閱 MSDN 上的<控制項庫>(英文) 或搜尋<類別庫>(英文) 參照中的 XAML 元素。

作為設計應用程式間之等化器的 XAML

您可以將 Microsoft® Expression® Design 的藝術資產匯出為 XAML,然後將 XAML 匯入 Expression Blend 當成可以在 Expression Blend 專案中使用的資源。部分其他設計應用程式具有可將藝術資產轉換成 XAML 的工具。您可以在網際網路上搜尋信任的網站中公佈的轉換工具。

如需匯入 XAML 的相關資訊,請參閱本使用者指南的從 Expression Design 匯出 XAML匯入 3D 內容主題。