共用方式為


Expression Blend 的新功能

您可以使用 Microsoft Expression Blend 4 建立以 Microsoft Silverlight 3 和 Microsoft Silverlight 4 為基礎的網站和應用程式,以及以 Windows Presentation Foundation (WPF) 3.5 (含 Service Pack 1 (SP1)) 和 WPF 4 為基礎的桌面應用程式。

Expression Blend 提供新的原型設計支援、透過行為的互動功能、特殊 Silverlight 功能,以及即時範例資料產生。

Expression Blend 包含可快速輕鬆設定的新行為。為支援開發商務 (LOB) 應用程式,Expression Blend 引進了 ViewsViewModels 的支援。

Silverlight 和 WPF

Silverlight 4 和 WPF 4 支援

您可以在 Expression Blend 中建立和修改 Silverlight 4 和 WPF 4 應用程式。您也可以升級 Silverlight 3 專案以便將 Silverlight 4 設為目標,或升級 WPF 3.5 (含 Service Pack 1 (SP1)) 專案以便將 WPF 4 設為目標。

與 Silverlight 3 和 WPF 3.5 (含 Service Pack 1 (SP1)) 的相容性

您仍可在 Expression Blend 中建立和修改 Silverlight 3 和 WPF 3.5 (含 Service Pack 1 (SP1)) 應用程式專案。

與 Visual Studio 的互通性

Expression Blend 和 Microsoft Visual Studio 2010 使用相同的專案格式。Expression Blend 可以將 Visual Studio 2008 專案轉換成 Visual Studio 2010 專案。

SketchFlow

important note重要訊息:

只有 Expression Studio Ultimate 才提供 SketchFlow。

設計人員可以使用 SketchFlow,以高度視覺化方式設計應用程式之導覽和組合的模型。SketchFlow 原型可以簡單到只是一系列的草圖,也能演變為符合您的實際需求,以傳達您的設計訴求重點。Expression Blend 的所有使用者介面 (UI) 模型功能 (包括 Photoshop 匯入、視覺狀態、行為和範例資料) 也可用於原型設計專案中。

發佈到 SharePoint

建立 Expression Blend SketchFlow 專案之後,您可以將專案發佈到 Microsoft SharePoint 文件庫。任何人只要具有在 SharePoint 網站上檢視內容的權限,就可以使用此 SketchFlow 專案。

檢閱者可以將他們的意見反應發佈到 SharePoint 網站,以便和其他專案關係人分享。

將意見反應轉換為工作項目

您可以將檢閱者的意見反應轉換成 Microsoft Team Foundation 工作項目,以便對其採取動作並進行追蹤。

SketchFlow 動畫選擇器

PlaySketchFlowAnimationAction 行為可用來播放 SketchFlow 動畫以回應事件。您可以使用 [屬性] 面板中的新選擇器來選擇要由動作控制的 SketchFlow 動畫。

SketchStyles

新 SketchFlow 專案的預設樣式集為 SketchStyles。您可以隨時切換到其他樣式集。

命名螢幕

在 SketchFlow 地圖中建立新螢幕或元件螢幕時,您可以在建立螢幕後隨即加以命名。

暫停和繼續 SketchFlow 動畫

在 Expression Blend 中,SketchFlow 動畫的每個畫面格均包含新的 [暫停] 按鈕。啟用時,SketchFlow 動畫會在於 SketchFlow 播放程式中播放時的畫面格暫停。在 SketchFlow 播放程式中,每個 SketchFlow 動畫旁都有播放/暫停按鈕,可用來播放、暫停或繼續動畫。

圖形和版面配置

改進 Photoshop 檔案匯入功能

Expression Blend 可更快匯入 Adobe Photoshop (.psd) 檔案,而且佔用的系統資源較少。此外,下列圖層效果可與其圖層合併:

  • 延伸陰影

  • 內陰影

  • 顏色覆蓋

  • 外光暈

  • 內光暈

  • 漸層覆蓋

  • 斜角和浮雕

  • 緞面

像素著色器效果

Expression Blend 有大量內建的像素著色器效果可供選擇,這些效果可以動畫顯示,其中包括色彩操作、轉換和其他特殊效果。您甚至可以建立和共用自己的新效果。

圖形

Expression Blend 中的 [資產] 面板包含新的 [圖形] 類別,其中的預設可用來輕鬆建立弧形、箭號、圖說文字和多邊形。您可以很容易在素描樣式和一般樣式呈現之間切換 [圖形]。

沿著路徑配置項目

Expression Blend 的新功能之一是能夠沿著任何路徑配置項目。項目可根據可用動畫顯示的多項設定沿著路徑排列。藉由以動畫顯示 [Start] 屬性,您也可以在移動路徑案例中使用此功能。

控制項

新控制項

Expression Blend 為 Silverlight 中的 RichTextBox 控制項提供工具支援。

改進的控制項樣式設定

在某些情況下,您無法在包含控制項的視窗、頁面或 UserControl 的內容中自訂控制項。當控制項的樣式位於其他文件時,樣式的編輯會在該文件中進行,脫離了控制項的內容。但在 Expression Blend 中,控制項例項、其大小、資料內容和其他屬性值都會在編輯時轉移到樣式或範本。因此,即使在編輯模式中,控制項範本看起來就像在內容中一樣。

您可以編輯以抽象型別或是不含預設建構函式之型別為目標的樣式範本。此外也可以編輯從這種型別衍生的任何 XAML 檔案。

視覺狀態

常用的 WPF 4 控制項可偵測狀態

當您為許多常用的 WPF 4 控制項建立或修改範本時,[狀態] 面板會填入可立即開始進行設計的狀態清單。這是因為下列 WPF 4 控制項原是專門設計來搭配 Visual State Manager 使用,會在使用時顯示 States

  • Button

  • CalendarButton

  • CalendarDayButton

  • CalendarItem

  • CheckBox

  • ComboBox

  • ComboBoxItem

  • Control

  • DataGrid

  • DataGridCell

  • DataGridColumnHeader

  • DataGridRow

  • DataGridRowHeader

  • DatePicker

  • DatePickerTextBox

  • Expander

  • GridSplitter

  • GridViewColumnHeader

  • ListBoxItem

  • PasswordBox

  • ProgressBar

  • RadioButton

  • RichTextBox

  • RepeatButton

  • ScrollBar

  • Slider

  • TabControl

  • TabItem

  • TextBox

  • Thumb

  • ToggleButton

  • ToolTip

  • TreeViewItem

像素著色器效果的切換

您可以在狀態切換期間使用像素著色器效果。請比照選擇加/減速函數的方式來選擇效果,然後設定其屬性。效果會執行狀態間的切換。範例包括顯示、擦去、像素化、漣漪和漩渦。

進入和離開 ListBox 項目的切換

您可以用動畫顯示在 ListBox 中新增和移除項目,而且可以控制這些切換的細節,包括加/減速。如果您建立自己的 ItemsControl ,可以在項目容器類型上定義這些相同的狀態。如果您同時將 FluidMoveBehavior 行為套用到 ListBox 的項目面板,現有的項目會平順地挪出空間來容納新項目。

View 和 ViewModel 支援

Expression Blend 提供新的範例資料、行為和專案範本來支援 ViewsViewModels

使用 ViewsViewModels 是架構 Silverlight 或 WPF 應用程式的方式之一,這樣使用者介面 (UI) 物件會與應用程式的資料和行為會儘可能分離。這可使得設計工作和開發工作更容易獨立作業,而不會影響到彼此。基本上,UI 就是 View 。您會將 View 中的物件繫結到 ViewModel 的屬性和命令。 View 也可以在 ViewModel 上呼叫方法。

互動功能

您可以使用行為增加應用程式的互動功能,而不必撰寫程式碼。行為是可直接套用至畫板上任何物件的可重複使用元件,且是由可延伸的觸發程序、可延伸的動作和其他行為所組成。

行為可從 [資產] 面板中選取,但是開發人員可使用豐富的 API 來建立自己的觸發程序、動作和行為,以用於 Silverlight 和 WPF 專案中。

如需有關自行建立行為的詳細資訊,請參閱 [說明] 功能表上提供的 Expression Blend SDK 文件。

新行為

important note重要訊息:

只有 Expression Studio Ultimate 才提供 SketchFlow。

Expression Blend 包含新的 TranslateZoomRotateBehavior 多點觸控行為,以及可利用觸控方式在項目間捲動的 PanningItems 控制項。Expression Blend 也有新的觸發程序可回應畫面格變更或 SketchFlow 動畫暫停或完成播放,此觸發程序稱為 SketchFlowAnimationTrigger 。Expression Blend 有多組新行為,可在清單方塊間拖曳項目、修改功能表導覽以及保留螢幕狀態,例如 SetDataStoreValueActionDataStoreChangedTrigger

FluidMoveBehavior 經過增強,令人耳目一新:如果您將它套用到相同資料項目的不同檢視,當項目從一個檢視移至另一個檢視 (例如,從清單檢視移至詳細資料檢視) 時,就會以流暢動畫顯示兩種檢視間的切換。

可用於使用 Model-View-ViewModel 模式的應用程式的新行為包括下列行為: CallMethodActionInvokeCommandActionDataStateBehavior 。您可以使用這些行為在 ViewModels 上叫用行為,或回應其屬性的變更。

條件式行為和資料儲存區

任何動作都可以與一組條件產生關聯,必須符合這些條件才能執行動作。這表示您可以使用 Expression Blend,將條件式邏輯建置到原型和實際執行應用程式,而不用撰寫程式碼。另外還有一項新功能稱為資料儲存區,可在其中讀取和寫入應用程式變數,例如目前使用者的角色,這樣應用程式的不同部分就可以透過這個共用狀態有效進行溝通。

隨著這項功能引進的新行為元件包括每個動作的 [屬性] 面板中都會出現的條件編輯器、可讓您在資料儲存區操作值的 SetDataStoreValueAction 動作,以及每當資料儲存區中選擇的屬性變更時即會觸發的 DataStoreChangedTrigger 觸發程序。

資料和資源

即使在沒有執行階段資料和資源的情況下,Expression Blend 也可讓您輕鬆進行資料連接應用程式的原型設計、建置和測試。

CLR 型別提供的設計階段資料

除了能夠建立以 XML 為基礎的範例資料,您還可從 CLR 型別建立設計階段範例資料。即使型別沒有公用建構函式,或具有沒有公用 Setter 的屬性,仍可以使用 [資料] 面板 中的 [從類別建立範例資料] 命令將它製作成設計階段範例資料。

[資料] 面板在設計階段或執行階段均提供物件的 DataContext 檢視,可讓您將屬性、命令和方法拖曳到設計介面以與 UI 繫結。

設計階段 ViewModels

如果您的應用程式使用 ViewsViewModels 模式,可以使用 [資料] 面板中的 [從類別建立範例資料] 命令產生設計階段範例 ViewModels,以便在此資料的內容中繼續設計應用程式。

設計階段資源

在某些情況下,可在執行階段解析的資源卻無法在設計階段解析。在這些情況下,您可以選擇要在設計階段用來設計應用程式的資源字典。

更簡便的元素對元素屬性繫結

使用 [屬性] 面板中的 [進階選項] 繫結元素屬性比以往更加容易。

動畫

WPF 4 中的加/減速函數

您可以在 WPF 4 專案中運用加/減速函數的強大功能和創意表現。您甚至可以撰寫自訂加/減速函數並在專案中使用它們。

點線框選取主要畫面格不需要輔助按鍵

您可以更輕鬆使用滑鼠在 [時間軸] 中以點線框選取主要畫面格。先前您在拖曳點線框選取的主要畫面格時必須按住 CTRL 鍵。

精簡的 XAML

Expression Blend 針對動畫和動畫相關屬性產生的 XAML 變少。

專案

資料繫結專案範本

Expression Blend 包含新的專案範本,可作為 ViewViewModel 應用程式的基本起點。

使用 CTRL+F5 執行專案

為了改善與 Visual Studio 的一致性,您現在可以按 CTRL+F5 或 F5 叫用 [執行專案] 命令。

範例和範本的 Zip 支援

Expression Blend 除了支援從鬆散檔案和資料夾讀取項目範本、專案範本和範例外,現在還可支援從 Zip 檔案讀取這些內容。

另請參閱

概念

學習和社群資源

其他資源

Microsoft Expression 社群網站 Cc294722.xtlink_newWindow(zh-tw,Expression.40).png

Copyright © 2011 by Microsoft Corporation. All rights reserved.