Share via


建立樣式

您可以在 Microsoft Expression Blend 專案中使用控制項的樣式來指定屬性,作為控制項套用該樣式時使用的預設值。若要修改控制項結構,請改為使用建立或修改範本一般 Silverlight 控制項的樣式提示WPF 簡單樣式的樣式提示中的程序來修改範本。

因為樣式就是資源,所以您可以分開儲存樣式與控制項,然後將樣式資源套用至相同控制項的其他例項。如需有關資源的詳細資訊,請參閱建立可重複使用的資源

建立控制項的新樣式資源

  1. 在畫板或 [物件與時間軸] 面板中,選取要建立樣式的物件。

  2. 在 [物件] 功能表上,指向 [編輯樣式],然後執行下列一項動作:

    • 若要修改所選取物件目前使用的樣式 (您先前建立的自訂樣式),請按一下 [編輯目前的項目]。Expression Blend 會進入目前樣式的樣式編輯模式。您可以往前跳到步驟 6,或參閱編輯樣式

    • 若要根據所選取物件目前使用的樣式來建立新樣式 (不論樣式是物件的預設樣式還是先前所建立的自訂樣式),請按一下 [編輯複本]。

    • 若要建立空白的新樣式,請按一下 [建立空白]。如果是圖形控制項 (如 Rectangle ) 及文字控制項 (如 TextBox ),這就是唯一可用的選項。

    [建立樣式資源] 對話方塊隨即出現。

  3. 在 [名稱 (索引碼)] 下,執行下列一項動作:

    • 若要為物件建立新的具名樣式,請輸入索引碼名稱。其他物件可透過這個名稱來參照樣式,從而套用樣式。

    • 若要建立此類型之所有物件所用的樣式,請選取 [全部套用] (僅限 WPF)。

      tip note秘訣:

      在即將建立之樣式物件的 XAML 中,名為 TargetType 的屬性會設為您要建立樣式之物件的類型。

      若輸入索引碼名稱 (上面第一個選項),才會設定 x:Key 屬性。若有 x:Key 屬性存在,表示只允許樣式套用至依名稱指定樣式的物件。若無 x:Key 屬性,則樣式可套用至此類型的所有物件。例如,下列樣式物件不會套用至畫板上的所有按鈕。

      <Style x:Key="ButtonStyle1" TargetType="{x:Type Button}"...

  4. 在 [定義於] 之下,選取要用以定義樣式的選項:

    • 若要使樣式可供應用程式中的任何文件使用,請選取 [應用程式]。

    • 若要使樣式只能供目前文件或目前文件中的物件使用,請選取 [此文件],然後從相關的下拉式功能表中選取選項。

    • 若要在資源字典檔中定義樣式,以便重複用於其他專案,請選取 [資源字典],或按一下 [新增] 以建立新的資源字典。

  5. 按一下 [確定],結束對話方塊並開啟樣式以進行編輯。

    tip note秘訣:

    您可以在這裡有效地建立新的樣式資源。此資源會成為本機資源,而且可以使用 [資源] 面板輕易加以檢視與修改。資源中包含範本的參照,您可以修改此範本來變更控制項的結構。

    如需詳細資訊,請參閱建立可重複使用的範本以設定系統控制項的樣式

  6. 注意畫板頂端的階層連結列。

    已選取樣式編輯模式的階層連結列

    Cc294740.0355a4cb-ba56-43ec-aabb-9590b3947b33(zh-tw,Expression.40).png

    按一下階層連結列上的按鈕,可讓您在所選物件的範本編輯模式、樣式編輯模式及物件編輯範圍之間快速切換。任何套用自訂樣式或範本的所選物件,都會出現階層連結列。

  7. 在 [屬性] 面板中,變更您要為控制項提供新預設值的屬性。

  8. 如果您是在 Windows Presentation Foundation (WPF) 專案中進行操作,請新增或修改 [觸發程序] 面板中的屬性和事件觸發程序。

    如需設定觸發程序的範例,請參閱本使用者指南中的從現有的物件建立控制項,或參閱WPF 簡單樣式的樣式提示下的<試試看>主題。

  9. 若要結束樣式的編輯範圍,請按一下 [物件與時間軸] 面板中的 [將範圍傳回] Cc294740.55844eb3-ed98-4f20-aa66-a6f5b23eeb2b(zh-tw,Expression.40).png

    這會讓您回到先前處理的編輯範圍。

    tip note秘訣:

    請注意,一旦建立樣式資源或將其套用至物件,[屬性] 面板中所選物件的 Style 屬性就會呈現綠色醒目提示,表示物件已繫結 (或連結) 至此樣式資源。

另請參閱

工作

套用樣式資源

概念

設定支援範本之控制項的樣式

Copyright © 2011 by Microsoft Corporation. All rights reserved.