什麼是 XAML?

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

Cc295302.alert_note(zh-tw,Expression.10).gif注意事項:

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

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

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

如需有關匯入 XAML 的詳細資訊,請參閱本使用者指南中的匯入從 Expression Design 匯出的 XAML從 Expression Design 2 匯入資產主題。

您也可以匯入使用 Silverlight 範本建立的 Silverlight 1.0 專案,來編碼 Microsoft Expression Encoder 2 中的視訊專案。此外,您可以在 Expression Blend 2 中,修改 Expression Encoder 2 隨附的 Silverlight 範本。如需詳細資訊,請參閱從 Expression Encoder 2 匯入 Silverlight 1.0 網站在 Expression Blend 中修改 Expression Encoder 2 的 Silverlight 範本

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

XAML、Windows Presentation Foundation 及 Microsoft .NET Framework 3.5

XAML 是 Microsoft Windows Presentation Foundation (WPF) 的一部分。WPF 是 Microsoft .NET Framework 3.5 中的功能類別,用以處理 Windows 應用程式與網頁瀏覽器用戶端應用程式的視覺呈現方式。

若已安裝 Microsoft .NET Framework 3.5 (而網頁瀏覽器用戶端應用程式是 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 2008 互通性主題。

如需有關 XAML 和 WPF 的詳細資訊,請參閱 MSDN 文件庫XAML 概觀 (英文),或瀏覽 Windows Vista 開發人員中心 (英文)。

什麼是 WPF?

Windows Presentation Foundation (WPF) 是 Windows 的統一呈現子系統,透過 WinFX 顯示;而 WinFX 是 Windows Vista 用於擴充 Microsoft® .NET Framework 的 Managed 程式碼程式設計模型。WPF 由顯示引擎與 Managed 程式碼架構所組成。WPF 統一了 Windows 已建立、顯示及操作文件、媒體與使用者介面 (UI) 的方式,讓開發人員與設計人員能夠建立美觀而與眾不同的使用者經驗。

WPF 的基礎是 Managed 程式碼,但使用標記語言 (可延伸應用程式標記語言 (XAML)),可使設計人員更輕易建置應用程式。XAML 應用程式目前支援 C# 與 Microsoft Visual Basic .NET。若完全以程序式程式碼撰寫 WPF 應用程式,則可使用任何 Common Language Runtime (CLR) 語言。

如需有關 WPF 的詳細資訊,請參閱 MSDN 文件庫Windows Presentation Foundation 部分 (英文),或參閱本使用者指南中的學習和社群資源

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

XAML 和 Silverlight 1.0

在 Microsoft Silverlight 1.0 專案中,也會使用 XAML 來表示應用程式的視覺呈現效果。但是,Silverlight 1.0 專案不會使用 WPF。如需詳細資訊,請參閱 Silverlight 1.0 快速入門

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

XAML 和程式碼後置檔案之間的關聯

Expression Blend 中任何指定文件的 XAML 均儲存於 .xaml 檔案中。若 XAML 文件有基礎程式碼,則該程式碼會儲存於檔案名稱相同但加上 .cs 或 .vb 副檔名的檔案中。例如,若 XAML 文件名稱為 Window1.xaml 且程式碼的程式設計語言為 C#,則程式碼後置檔案的名稱是 Window1.xaml.cs。

Cc295302.alert_note(zh-tw,Expression.10).gif注意事項:

在 Silverlight 1.0 專案中,程式碼後置檔案所使用的語言是 JavaScript。如需詳細資訊,請參閱 Silverlight 1.0 快速入門

如需有關如何建立有程式碼後置檔案或無程式碼後置檔案之 XAML 文件的詳細資訊,請參閱本使用者指南中的建立新文件或專案主題。

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

Cc295302.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首