WPF 簡單樣式的樣式提示
Microsoft Expression Blend 不僅可讓您利用預設控制項或系統控制項設計應用程式的使用者介面 (UI),還可讓您依個人喜好實際自訂及設計控制項。只要使用 Expression Blend 中的資源,就能讓控制項呈現既獨特又具吸引力的外觀。您可以建立別具特色的應用程式,打造深刻的品牌印象,或是讓所有應用程式擁有一致的 UI。
什麼是簡單樣式?
簡單樣式是針對一組常用的系統控制項 (例如 Button 和 ListBox 控制項) 所建立的自訂、立即可用的樣式資源。在修改系統控制項樣式時,若不具備 Windows Presentation Foundation (WPF) 樣式與範本方面的知識,極可能破壞控制項的功能。有鑑於此,Expression Blend 特別提供了簡單樣式資源。在 Expression Blend 中,您可以將簡單樣式當作一組獨立的資源來使用,不必事先研究 WPF 樣式與範本,就能快速修改這組資源,為應用程式建立獨特的外觀。
建立簡單樣式控制項
在 [資產] 面板中,按一下 [樣式] 類別中的 [簡單樣式],就可以取得簡單樣式。從 [資產] 面板選取簡單樣式後,[資產] 按鈕 下方就會顯示簡單樣式的圖示並予以選取,表示可以準備在畫板上繪製。在畫板上繪製簡單樣式之後 (例如 SimpleButton ),就已實際建立系統控制項 (例如 Button ) 的例項,但會套用 SimpleButton 樣式。
顯示可用簡單樣式控制項的資產面板
下表列出可用的簡單樣式及套用的控制項。
簡單樣式 | 套用的控制項 | 圖示 |
---|---|---|
SimpleButton |
Button |
|
SimpleCheckBox |
CheckBox |
|
SimpleComboBox |
ComboBox |
|
SimpleComboBoxItem |
ComboBoxItem |
|
SimpleExpander |
Expander |
|
SimpleLabel |
Label |
|
SimpleListBox |
ListBox |
|
SimpleListBoxItem |
ListBoxItem |
|
SimpleMenu |
Menu |
|
SimpleMenuItem |
MenuItem |
|
SimpleProgressBar |
ProgressBar |
|
SimpleRadioButton |
RadioButton |
|
SimpleRepeatButton |
ListBox 控制項中的 RepeatButton |
|
SimpleScrollBar |
ScrollBar |
|
SimpleScrollBarRepeatButtonStyle |
ScrollBar 控制項中的 RepeatButton |
|
SimpleScrollViewer |
ScrollViewer |
|
SimpleSeparator |
ListBox 、 Menu 或 ToolBar 控制項中的 Separator |
|
SimpleSlider |
Slider |
|
SimpleSliderThumb |
Slider 控制項中的 Thumb |
|
SimpleTabControl |
TabControl |
|
SimpleTabItem |
TabControl 中的 TabItem |
|
SimpleTextBox |
TextBox |
|
SimpleThumbStyle |
ListBox 控制項中 ScrollBar 的 Thumb |
|
SimpleTreeView |
TreeView |
|
SimpleTreeViewItem |
TreeView 控制項中的 TreeViewItem |
|
SimpleTreeViewItemToggleButton |
TreeView 控制項中的 ToggleButton |
修改簡單樣式
簡單樣式資源都放在一個名為 SimpleStyles.xaml 的資源字典中。當您將 [工具] 面板中的簡單樣式新增至畫板之後,SimpleStyles.xaml 資源字典就會新增至您的專案中,而且 [資源] 面板中會顯示所有簡單樣式資源。
SimpleStyles.xaml 資源字典包含簡單樣式所用的筆刷資源及其他範本。您可以對簡單樣式做下列變更:
**變更色彩 ** 所有簡單樣式所用的色彩都儲存為可供您變更的資源。
若要變更其中一個色彩資源,請在 [資源] 面板中按一下色彩資源旁邊的向下箭號按鈕。
如需有關筆刷的詳細資訊,請參閱設定色彩、筆刷與遮罩。
在 [資源] 面板中選擇編輯筆刷資源
**變更樣式 ** 您可以在 Expression Blend 中使用控制項的樣式來指定屬性和觸發程序,作為控制項套用此樣式時使用的預設值。屬性 (例如背景筆刷色彩) 會影響控制項的外觀,而觸發程序會影響控制項對於屬性變更與事件的回應方式。例如, SimpleButton 樣式包含 IsMouseOver 屬性的觸發程序,當使用者將滑鼠指標移至控制項時,按鈕的外觀便會變更。此觸發程序會在 IsMouseOver 屬性從 False 變更為 True 時觸發。
若要變更其中一個簡單樣式,請在 [資源] 面板中按一下簡單樣式旁的 [編輯資源] 按鈕。
在 [資源] 面板中選擇編輯樣式資源
**變更控制項範本 ** 控制項的範本經由定義控制項內含的子控制項來定義外觀。例如, SimpleTextBox 物件的控制項範本包含 Grid 物件,該物件又包含 Border 物件,而這個物件包含一個名為 PART_ContentHost 的 ScrollViewer 物件。當 SimpleTextBox 樣式套用到畫板上的 TextBox 時, ScrollViewer 物件就會顯示 TextBox 的內容。就像樣式一樣,您可以在控制項範本中設定屬性和事件觸發程序。
若要變更簡單樣式的控制項範本,請按一下 [資源] 面板中簡單樣式旁的 [編輯資源] 按鈕,並以滑鼠右鍵按一下 [物件與時間軸] 面板中顯示的 [Style] 元素,指向 [編輯範本],然後按一下 [編輯目前]。
從樣式的編輯範圍開始時選擇編輯控制項範本
秘訣: 控制項範本是包裝在樣式內,因此套用至控制項的樣式,會同時包括控制項的外觀 (組件) 及行為。在選擇 [編輯複本] 或 [編輯目前] 時必須牢記這一點。
如需樣式與範本的比較細節,請參閱設定支援範本之控制項的樣式。
將樣式資源套用至畫板上現有的控制項
簡單樣式是可以像任何其他資源一樣套用與管理的資源。
如需範例,請參閱套用樣式資源。
如需有關資源的詳細資訊,請參閱建立可重複使用的資源。
Copyright © 2011 by Microsoft Corporation. All rights reserved.