在 Silverlight 2 專案中建立控制項的外觀

本頁僅適用 Silverlight 2 專案

您可以使用靜態資源來定義套用到控制項的範本,以自訂 Microsoft Silverlight 2 中的系統控制項外觀。例如,您可以建立使用影像而非矩形來建構按鈕外觀的按鈕範本。

若想在不同控制項範本或使用者控制項之間建立共同的外觀,請將個別屬性轉換成靜態資源,然後將其套用至範本和使用者控制項。例如,您可以將按鈕範本的框線色彩轉換成資源,然後將該色彩資源套用到核取方塊範本或自訂使用者控制項的框線屬性。

若要在其他專案中重複使用範本和資源,您可以將資源移動到 App.xaml 檔案中,然後將資源貼入其他專案的 App.xaml 檔案中。將資源移至 App.xaml 檔案會使資源成為應用程式外觀的存放庫。

建立控制項的範本

建立使用者控制項

將屬性轉換成靜態資源

  1. 在畫板上選取包含要在其他控制項重覆使用屬性值的物件。

  2. 在 [屬性] 面板的屬性 Dd185519.cee1494c-ef95-4dd4-9fbc-9d02edfa78b7(zh-tw,Expression.10).png 檢視中,找出想要重覆使用的屬性。

    Dd185519.alert_tip(zh-tw,Expression.10).gif秘訣:

    您可以使用 [屬性] 面板中的 [搜尋] 文字方塊,依屬性名稱中的字元快速地找出屬性。

    Dd185519.a1e4026a-4e48-4f0c-8898-3783121e57fa(zh-tw,Expression.10).png

    輸入的文字會篩選屬性清單。

    Dd185519.c286ad76-70a6-41f7-bed6-d6d4ad69e549(zh-tw,Expression.10).png

    若要還原 [屬性] 面板,請按一下 [搜尋] 文字方塊旁的 [清除] Dd185519.1d1f5548-6c7a-46bd-9d93-591edc576888(zh-tw,Expression.10).png 按鈕。

  3. 執行下列其中一項動作:

    • 若想要重覆使用 [筆刷],請選取筆刷然後按一下 [將筆刷轉換成資源] Dd185519.c6247e94-077c-40e1-8979-7886a2eaa8ef(zh-tw,Expression.10).png 按鈕。

      Dd185519.fdc0c10a-e13a-46cd-8cf8-42189fd20550(zh-tw,Expression.10).png

    • 若要重覆使用套用至筆刷的色彩,請選取狀態為 [單色筆刷] Dd185519.3a66ec96-47bb-47fc-8876-6b9456feec3a(zh-tw,Expression.10).png 的筆刷,而如果筆刷是 [漸層筆刷] Dd185519.91fb0c61-7b3b-4ae7-8a59-760e625e3bd7(zh-tw,Expression.10).png,請針對想要重覆使用的色彩,選取漸層停駐點 Dd185519.d45e017e-3123-4fc1-9d99-e87b4e3e2202(zh-tw,Expression.10).png。然後,按一下 [將色彩轉換成資源] Dd185519.6bf68607-add8-4d87-b6f4-100c8f05dd17(zh-tw,Expression.10).png 按鈕。

      Dd185519.89203705-cf66-46e0-b153-52a23cd744f7(zh-tw,Expression.10).png

    • 若想要重覆使用數值或其他值類型,請依序按一下屬性旁的 [進階屬性選項] Dd185519.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(zh-tw,Expression.10).png 按鈕和 [轉換成新資源]。

      Dd185519.3f69215a-f522-4347-88fb-f6b219f5419e(zh-tw,Expression.10).png

  4. 在出現的對話方塊上 (標題為 [建立<類型> 資源]),為資源輸入有意義的名稱,然後按一下 [確定]。

    資源建立後會列在 [資源] 面板中。

    Dd185519.97203920-a26b-4bb5-b0ed-9c71ae6973d3(zh-tw,Expression.10).png

    如需有關如何修改已建立資源的詳細資訊,請參閱修改資源

將資源套用至其他屬性

有數種方式可將資源套用至屬性。

從資源面板中以拖曳的方式來套用資源

  1. 從 [資源] 面板中,將資源拖曳至畫板的控制項。

    將字型家族資源拖曳至核取方塊控制項

    Dd185519.8290ff37-d8e8-479f-89f3-a04118ab186b(zh-tw,Expression.10).png

  2. 從顯示的下拉式清單功能表中,選取想要套用到資源的控制項屬性。

    將字型家族資源套用到核取方塊的 FontFamily 屬性。

    Dd185519.2063f03b-e8ad-46cb-9f12-7898b6bc1f43(zh-tw,Expression.10).png

使用進階屬性選項功能表來套用資源

  1. 在 [屬性] 面板的屬性 Dd185519.cee1494c-ef95-4dd4-9fbc-9d02edfa78b7(zh-tw,Expression.10).png 檢視中,找出想要設為資源的屬性。

  2. 按一下 [進階屬性選項] Dd185519.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(zh-tw,Expression.10).png 按鈕,指向 [本機資源] 然後從顯示的下拉式清單中選取資源名稱。

套用筆刷資源

  1. 在 [屬性] 面板的屬性 Dd185519.cee1494c-ef95-4dd4-9fbc-9d02edfa78b7(zh-tw,Expression.10).png 檢視中,選取想要設為資源的筆刷。

  2. 在 [筆刷資源] Dd185519.415db740-5a54-48d2-8678-245ccfa7ee8b(zh-tw,Expression.10).png 索引標籤上,選取資源的名稱。

    Dd185519.af28e5e4-4861-45ac-b02d-e65386520ed7(zh-tw,Expression.10).png

套用色彩資源

  1. 在 [屬性] 面板的屬性 Dd185519.cee1494c-ef95-4dd4-9fbc-9d02edfa78b7(zh-tw,Expression.10).png 檢視中,選取想要設為資源的筆刷色彩。如果筆刷是 [漸層筆刷] Dd185519.91fb0c61-7b3b-4ae7-8a59-760e625e3bd7(zh-tw,Expression.10).png,請選取色彩的漸層停駐點 Dd185519.d45e017e-3123-4fc1-9d99-e87b4e3e2202(zh-tw,Expression.10).png

  2. 在 [色彩資源] 索引標籤上,選取資源的名稱。

    Dd185519.5cb88f90-c17a-4dad-be87-b6be7d74f410(zh-tw,Expression.10).png

將範本套用到其他相同類型的控制項

有數種方式可將範本套用至控制項。

在 [資產庫] 中選取範本並繪製新控制項以套用範本

  1. 從 [工具箱] 中開啟 [資產庫] Dd185519.0224cabd-5da1-4e01-bddd-4a647401a098(zh-tw,Expression.10).png

  2. 在 [資產庫] 的 [本機樣式] 索引標籤中,選取已建立的範本。

  3. 在畫板上,使用滑鼠指標來繪製週框方塊。

    已繪製的新控制項與選取的範本相符,且會自動套用範本。

從資源面板中以拖曳的方式來套用範本

  1. 從 [資源] 面板中,將範本資源拖曳至畫板的控制項。

  2. 在出現的下拉式清單上,選取 [Style] 屬性。

使用進階屬性選項功能表來套用範本

  1. 選取要套用範本的物件。

  2. 在 [屬性] 面板的屬性 Dd185519.cee1494c-ef95-4dd4-9fbc-9d02edfa78b7(zh-tw,Expression.10).png 檢視中,找出 [Style] 屬性。

  3. 在 [Style] 屬性旁,按一下 [進階屬性選項] Dd185519.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(zh-tw,Expression.10).png 按鈕,指向 [本機資源],然後從出現的下拉式清單中選取範本的名稱。

將資源移到 App.xaml 檔案

  • 若在 App.xaml 檔案中建立資源時未定義資源,可以拖曳 [資源] 面板中的資源,將其移至 App.xaml 檔案。

    Dd185519.alert_tip(zh-tw,Expression.10).gif秘訣:

    若無法看到資源,您可以展開文件節點下的節點 (通常為 Page.xaml)。

將資源複製到其他專案

  1. 從 [專案] 面板上,按兩下 App.xaml 檔案,在畫板上開啟此檔案。

  2. App.xaml 檔案無法在 [設計] 中檢視,因此請選取畫板右邊的 [XAML] 索引標籤。

  3. 資源會定義在 [<Application.Resources>] 標籤之間。

    <Application.Resources>
    </Application.Resources>
    

    在這些標籤中,屬性資源會定義在代表屬性類別的標籤中。[Key] 屬性代表資源的命名名稱。

      <FontFamily x:Key="ApplicationFont">Segoe UI</FontFamily>
      <LinearGradientBrush x:Key="BorderBrush" EndPoint="0.5,1" StartPoint="0.5,0">
        <GradientStop Color="#FF000000"/>
        <GradientStop Color="#FFC64545" Offset="1"/>
      </LinearGradientBrush>
    

    範本會定義在 [<Style>] 標籤之間。[Key] 屬性代表範本的命名名稱。

      <Style x:Key="ImageButton" TargetType="Button">
        <Setter Property="Background" Value="#FF1F3B53"/>
        <Setter Property="Template">
          ...
        </Setter>
      </Style>
    
  4. 反白顯示代表要移至其他專案資源的 XAML,然後按下 CTRL+C 進行複製。

  5. 在 Expression Blend 中開啟其他專案,在畫板上以 XAML 檢視開啟 App.xaml 檔案,並在 [<Application.Resources>] 標籤後插入滑鼠指標,然後按下 CTRL+V 貼上資源。

  6. 請確認沒有與已存在資源重複的索引碼名稱。

  7. 建置專案 (CTRL+SHIFT+B) 並確認已正確複製新資源。

    Dd185519.alert_tip(zh-tw,Expression.10).gif秘訣:

    或者,您可以將完整的 App.xaml 檔案複製到新的專案,然後只需將 [x:Class] 屬性的名稱變更至新專案的名稱。

    <Application

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    x:Class="ProjectName.App" ...

下一步

  • 您可以在 Expression 社群網站 的「How Do I?」視訊教學課程中,觀看如何建立按鈕和核取方塊的控制項外觀。