程式碼編輯與 Visual Studio 2005 互通性
- Expression Blend 中可執行哪些專案工作?
- 若不使用程式碼,可在 Expression Blend 中建立哪些項目?
- 哪些工作必須使用程式碼才能進行?
- 哪些工作必須使用 Visual Studio 2005 才能進行?
- Expression Blend 如何協助您新增程式碼?
- 何處可取得撰寫程式碼的說明?
編輯程式碼對負責設計工作的人來說,可能是件令人畏縮的工作。Microsoft® Expression Blend™ 的設計是以創意人員為考量。您可以在 Expression Blend 的 [設計] 檢視中建立整個 Windows® 應用程式,以及可於其他 Expression Blend 專案中重複使用的樣式資源。此外,您可以匯入從 Microsoft® Expression Design 匯出的藝術資產,並在 Expression Blend 專案中使用這些資產。
Expression Blend 的設計也考慮到團隊開發。軟體團隊通常由設計人員與程式設計師組成,前者負責使用者介面 (UI),後者則負責 UI 後執行的程式碼。基於這個原因,Expression Blend 包含盡可能產生最少程式碼以便利開發人員的功能,以及可讓您繫結至現有程式碼 (例如事件處理常式,或可以像現有控制項一般使用的自訂控制項) 的功能。
Expression Blend 中可執行哪些專案工作?
- 建立 Windows 應用程式 (.exe) 或使用者控制項 (.dll) 的專案,兩者預設均可利用 Windows Presentation Foundation (WPF) 的功能。
- 新增可延伸應用程式標記語言 (XAML) 檔案 (及對應的程式碼後置檔案) 來建立應用程式中的最上層視窗、使用者控制項、應用程式中的可瀏覽頁面或包含可重複使用的樣式、控制項範本、筆刷資源等等的資源字典。
- 新增現有檔案至專案或連結至現有檔案,例如影像、XML、視訊、音訊、授權、XAML 或程式碼檔案。
- 新增 .dll 檔案中所含現有自訂控制項的參照。現有原始程式碼檔案 (.vb 或 .cs) 中亦可包含自訂控制項。新增自訂控制項至 Expression Blend 專案後,您可用和 Expression Blend 隨附之控制項相同的方式來使用自訂控制項。
如需 .cs 檔案中所含自訂控制項的範例,請參閱建立自訂控制項。
將含有自訂控制項的原始程式碼檔案新增至 Expression Blend 專案之後,您必須建置專案,才能在 [工具箱] 中的 [資產庫] 的 [使用者控制項] 索引標籤中看到這些控制項。 - 開啟專案中的檔案。XAML 檔案會在畫板上開啟以供編輯,影像檔案會在畫板上開啟,而聲音與視訊檔案則會在動畫時間軸中開啟。其他檔案會在對應至其檔案類型的外部編輯器中開啟。例如,若在 Expression Blend 之 [專案] 面板的 [檔案] 下按兩下 .xml 檔案,則很可能會以 [記事本] 開啟該檔案。如果已安裝 Microsoft® Visual Studio® 2005,則會以此程式開啟程式碼檔案。如需詳細資訊,請參閱編輯程式碼後置檔案。
- 開啟 Windows 應用程式的 Visual Studio 2005 專案或解決方案及建立 UI。

Expression Blend 之 [工具箱] 中的元素需要 Windows Presentation Foundation (WPF) 組件的專案參照。若在 Expression Blend 中開啟 Visual Studio 2005 專案,請確定 [專案] 面板的 [參照] 資料夾中列出下列檔案。您可從 C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0 新增這些檔案。 - PresentationCore.dll
- PresentationFramework.dll
- WindowsBase.dll
- 建立 (CTRL+SHIFT+B) 或執行 (F5) 應用程式來對其進行偵錯,解決在 [結果] 面板中收到的任何錯誤訊息。
若不使用程式碼,可在 Expression Blend 中建立哪些項目?
- 設計應用程式的外觀 (UI),方法是從 [工具箱] 中新增及轉換元素,以及使用筆刷及 [屬性] 面板中的其他屬性來設定這些元素的樣式。如需詳細資訊,請參閱控制項、繪圖、版面配置及外觀。
- 為應用程式中的元素建立動畫效果。如需詳細資訊,請參閱動畫和互動功能。
- 在 [專案] 面板中按兩下視訊或音訊檔案將其新增至畫板後,於專案中操作其時間軸。如需詳細資訊,請參閱本使用者指南中的媒體。
- 由使用者動作 (例如按一下按鈕或將滑鼠指標移至元素上) 觸發動畫時間軸、音訊檔案及視訊檔案。如需詳細資訊,請參閱動畫和互動功能。
- 建立及設計自訂使用者控制項。使用者控制項是可在 Expression Blend 中建立的專案類型。使用者控制項的使用方式與在 Visual Studio 2005 中開發的自訂控制項的使用方式相同。如需範例,請參閱建立使用者控制項。
- 自訂現有控制項的外觀,再將產生的樣式範本套用至相同類型的其他控制項。您也可將動畫新增至控制項範本。例如,請參閱簡單樣式 (Simple Styles) 中所列的<試試看!>主題。
- 建立其他可重複使用的資源 (例如筆刷資源),方法是在 [屬性] 面板中按一下屬性名稱,然後按一下 [轉換成新資源]。如需範例,請參閱建立筆刷或色彩資源。
- 使用 [工具] 功能表上的選項,將元素轉換為按鈕及筆刷資源,或將影像轉換為 3D 物件。例如,請參閱將物件建立到按鈕中及將 2D 影像轉換為 3D。
- 將元素屬性繫結至其他屬性所含的值。此功能的用處有很多,例如使元素寬度對應至滑桿。如需範例,請參閱建立及套用值轉換器。
- 將元素屬性繫結至資料來源,例如 XML 檔案或 Common Language Runtime (CLR) 物件。
如需如何使用 XML 資料來源的範例,請參閱建立 RSS 新聞閱讀器。
哪些工作必須使用程式碼才能進行?
- 在事件處理常式中定義使用者與應用程式 UI 元素互動時較複雜的行為。事件處理常式可程式化為回應按鍵動作、滑鼠動作等等。如需事件清單,請參閱本使用者指南的事件快速參考。這和動畫、媒體及視訊的事件觸發程序不同。例如,事件處理常式可讓您使用數學方程式來設定應用程式的行為。如需範例,請參閱建立新的事件處理常式方法。
- 自訂現有控制項的行為,或建立新的自訂控制項。如需以 WPF Button 控制項為基礎之自訂控制項的範例,請參閱建立自訂控制項。
- 將資料 (如 Microsoft® SQL Server™ 資料) 載入至資料表,並將其轉換為可用於 Expression Blend 的 CLR 資料物件。如需範例,請參閱建立 CLR 物件資料來源。
- 建立值轉換器,將自訂邏輯新增至資料繫結。這在要將某個元素的屬性繫結至不相容資料類型的屬性時相當有用。如需範例,請參閱建立及套用值轉換器。
哪些工作必須使用 Visual Studio 2005 才能進行?
- 逐行執行應用程式來進行偵錯。如需詳細資訊,請參閱本使用者指南中的 Expression Blend 應用程式偵錯。
- 新增程式碼檔案至專案。
- 編輯程式碼檔案。若有安裝 Visual Studio 2005,在 Expression Blend 的 [專案] 面板中按兩下程式碼檔案時,該檔案會在 Visual Studio 2005 中開啟。如需詳細資訊,請參閱編輯程式碼後置檔案。

若要編輯程式碼檔案,在 Visual Studio 2005 中開啟專案比只開啟程式碼檔案更有用。在 Visual Studio 2005 中開啟專案時,可使用 IntelliSense 功能,該功能可在輸入一些文字時自動完成這些文字。例如,在 Expression Blend 中建立並儲存新專案,再於 Visual Studio 2005 中開啟專案。開啟 Window1.xaml.cs 檔案,將游標置於 this.InitializeComponent();後空白行的開頭,然後輸入LayoutRoot。此時會出現下拉式清單,顯示可在此行輸入的所有文字。若在LayoutRoot後加句點,清單會變更,顯示 Window1.xaml 檔案中 LayoutRoot 元素所有可用的屬性與方法。 - 新增專案至解決方案。Expression Blend 可開啟 Visual Studio 2005 解決方案檔案。
- 新增專案檔或 COM API 的參照。Expression Blend 會遵循專案檔 (例如 .csproj 檔案) 的參照,將其當成 .dll 或 .exe 檔案的參照一樣。
- 建立可在 Web 上執行的 XAML 瀏覽器應用程式 (XBAP)。
|
|
若要在 Visual Studio 2005 中建立新的 XAML 應用程式及 XAML 瀏覽器應用程式 (XBAP),則需要安裝 Visual Studio 2005 Extensions for .NET Framework 3.0。這些擴充功能可以從 MSDN 中下載 (您不需要這些擴充功能,就能對使用 Expression Blend 建立的 XAML 應用程式進行偵錯)。 |
Expression Blend 如何協助您新增程式碼?
- Expression Blend 可為使用 [新增項目] 精靈建立的 XAML 檔案選擇性建立對應的程式碼後置檔案。若有安裝 Visual Studio 2005,在 Expression Blend 的 [專案] 面板中按兩下程式碼檔案時,該檔案會在 Visual Studio 2005 中開啟。如需詳細資訊,請參閱編輯程式碼後置檔案。
- 在 [屬性] 面板中按兩下事件時,Expression Blend 會產生空白事件處理常式方法的程式碼 (按一下 [事件] 按鈕
可查看事件清單)。Expression Blend 會將方法的初始程式碼複製到剪貼簿。若已安裝 Visual Studio 2005,Expression Blend 會在 Visual Studio 2005 中自動開啟專案,並將方法貼至程式碼後置檔案中。不然,您可手動開啟檔案並貼上程式碼。您可接著在事件處理常式方法內新增程式設計邏輯,或將程式碼檔案傳送給負責新增程式設計邏輯的人員。如需詳細資訊,請參閱本使用者指南的事件處理。
|
|
您可在同一部電腦上同時於 Expression Blend 和 Visual Studio 2005 中開啟同一個專案檔。您在一個系統中儲存檔案變更之後切換到另一個系統時會收到通知,詢問是否要重新載入檔案。 |
|
|
如果多位人員需要同時使用同一個專案,建議您使用原始檔控制系統,例如 Microsoft® Visual SourceSafe®。原始檔控制系統會維護集中式的專案檔存放庫,您可以取出專案檔並在電腦本機進行編輯。您可以避免其他人取出您正在編輯的檔案,也可以設定一些原始檔控制系統,將多個人員對相同檔案所做的變更加以合併。Visual SourceSafe 已與 Visual Studio 整合,因此您在 Visual Studio 中開啟檔案時,就能將檔案從存放庫取出。如需詳細資訊,請參閱 MSDN 上的<Visual SourceSafe>(英文) 一節。 |
何處可取得撰寫程式碼的說明?
如需撰寫 Expression Blend 應用程式之程式碼的協助,您可使用 Windows Presentation Foundation 資源所列的其中一個資源。這些資源中包含新聞群組討論的連結。


