使用 XAML

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

Note注意:

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

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

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

如需匯入 XAML 的詳細資訊,請參閱匯入從 Expression Design 匯出的 XAML

您也可以匯入使用 Silverlight 範本建立的 Microsoft Silverlight 專案,以在 Microsoft Expression Encoder 中對視訊專案進行編碼。此外,您還可在 Expression Blend 中修改 Expression Encoder 隨附的 Silverlight 範本。

如需詳細資訊,請參閱自訂 Silverlight 的 Expression Encoder 範本

XAML、Windows Presentation Foundation 及 Microsoft .NET Framework

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

若已安裝 Microsoft .NET Framework (而網頁瀏覽器用戶端應用程式是 Internet Explorer 7.0),WPF 應用程式即可在 Windows Vista 或 Windows 7 或舊版 Windows 上執行。

如需 WPF 應用程式需求的詳細資訊,請參閱部署及發佈 Expression Blend 應用程式

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

如需有關 Expression Blend 如何協助您將程式碼合併至 XAML 應用程式中的資訊,請參閱與撰寫 XAML 和程式碼相比的視覺設計

如需 XAML 和 WPF 的詳細資訊,請參閱 MSDN 上的 XAML 概觀 Cc295302.xtlink_newWindow(zh-tw,Expression.40).png,或瀏覽 Windows 開發人員中心 Cc295302.xtlink_newWindow(zh-tw,Expression.40).png

什麼是 WPF?

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

如需有關 WPF 的詳細資訊,請參閱 MSDN Cc295302.xtlink_newWindow(zh-tw,Expression.40).png 上的 Windows Presentation Foundation Cc295302.xtlink_newWindow(zh-tw,Expression.40).png 章節,或請參閱 學習和社群資源

XAML 和 Silverlight

在 Silverlight 專案中,也會使用 XAML 來表示應用程式的視覺呈現效果。

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

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

如需有關如何建立有程式碼後置檔案或無程式碼後置檔案之 XAML 文件的詳細資訊,請參閱建立新專案

建置專案時,WPF 剖析器會讀取專案的 .xaml 檔案並報告產生的錯誤。同樣地,在 Expression Blend 中開啟現有專案時,XAML 剖析器會讀取專案資料夾中包含的 .xaml 檔案,嘗試剖析元素並以 [設計] 檢視將文件顯示於畫板上。在這兩個情況中,若剖析器發生錯誤,則會停用畫板,且 Expression Blend 會顯示錯誤訊息,內含可開啟 [XAML] 檢視的連結以便解決錯誤。[結果] 面板的 [錯誤] 索引標籤上也會報告剖析錯誤。

如需詳細資訊,請參閱下列主題:

如需有關個別控制項語法的詳細資訊,請參閱控制項程式庫 Cc295302.xtlink_newWindow(zh-tw,Expression.40).png或在類別庫 Cc295302.xtlink_newWindow(zh-tw,Expression.40).png參照中搜尋 XAML 元素,這兩份文件均位於 MSDN。

Copyright © 2011 by Microsoft Corporation. All rights reserved.