共用程式碼

除了部署完整的應用程式以外,您也可能想要共用應用程式的部分片段,例如 XAML 元素、XAML 資源、使用者控制項、類別定義檔案或 Windows Presentation Foundation 自訂控制項程式庫檔案 (.dll)。如需有關開發自訂控制項程式庫檔案的詳細資訊,請參閱控制項編寫概觀 (英文)。

Cc295221.alert_note(zh-tw,Expression.10).gif注意事項:

Microsoft Silverlight 1.0 專案中不支援資源、資源字典以及自訂控制項程式庫檔案。

共用 XAML

  • 若要共用 XAML,您可以使用下列任一方法:

    • 將完整的元素剪貼至文字檔   若要在 Microsoft Expression Blend 中快速複製 XAML 元素,請在 [設計] 檢視下,於 [互動] 面板的 [物件與時間軸] 的元素上按一下滑鼠右鍵,然後選取 [檢視 XAML] 以切換至 [XAML] 檢視。整個元素將會反白顯示,方便您複製。您可以透過選取畫板上的元素,然後按 CTRL + C 以複製元素,然後將該元素貼到在同一個或不同 Expression Blend 例項下所開啟的其他文件。

    • 在 Expression Blend 中建立資源字典 (僅 WPF)   若要建立可共用的資源字典,請按一下 [資源] 面板中的 [新增字典] 按鈕。在建立資源字典之後,接著可以使用 [資源] 面板,將現有的資源 (例如樣式或範本) 移至新的字典中,也可以在 [屬性] 面板中按一下屬性旁的 [進階屬性選項] Cc295221.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(zh-tw,Expression.10).png 按鈕,然後選取 [轉換成新資源],將新的資源新增至字典中。

      Cc295221.alert_note(zh-tw,Expression.10).gif注意事項:

      您無法將 XAML 元素複製並貼到資源字典中,但是可以先建立元素的範本並儲存到資源字典中,再將這些範本套用至其他相同類型的元素。若要建立範本,請在 [互動] 面板的 [物件與時間軸] 下選取元素,然後在 [物件] 功能表中按一下 [編輯控制項組件 (範本)]、[編輯複本]。在開啟的 [建立樣式資源] 對話方塊中,選擇在資源字典中定義範本。這樣會複製元素的預設範本以供您變更。您也可以使用 [物件] 功能表中的 [編輯樣式] 功能表項目,建立樣式範本。

共用控制項

  • 若要共用自訂控制項或使用者控制項,您可以使用下列任一方法:

    • 在 Expression Blend 中建立 UserControl (僅 WPF 和 Silverlight 2)   若要建立可共用的使用者控制項,您可以建立 Expression Blend [WPF 控制項程式庫] 專案,或將 [UserControl] 新增至現有的專案中。建立控制項之後,您可以共用來源檔案 (UserControl1.xaml 和 UserControl1.xaml.cs),或共用在建置 [WPF 控制項程式庫] 專案後所產生的 .dll。

    • 在 Visual Studio 中 (僅限 WPF 和 Silverlight 2) 建立自訂控制項   若要建立可共用的自訂控制項,請在 Microsoft Visual Studio 2008 中建立 [類別庫] 或 [Silverlight 類別庫] 專案。您的類別可以從現有的控制項衍生。若要共用您的自訂控制項,您可以共用來源檔案,或共用在建置 [類別庫] 專案後所產生的 .dll。如需衍生自 WPF [Button] 控制項之自訂控制項的範例,請參閱試試看:建立自訂的 WPF 控制項

      Cc295221.alert_note(zh-tw,Expression.10).gif注意事項:

      將含有自訂控制項的原始程式碼檔案新增至 Expression Blend 專案之後,必須建置專案,才能在 [工具箱] 中 [資產庫] 的 [使用者控制項] 索引標籤中看到這些控制項。

    • 在 JavaScript 類別檔中建立自訂物件   例如,請參閱 [歡迎畫面] (在 [說明] 功能表上) 的 [範例] 索引標籤所提供 [ButtonGallery] 範例中的Button類別。如需有關如何為 Silverlight 1.0 應用程式撰寫 JavaScript 的詳細資訊,請參閱 Silverlight 學習中心 (英文)。

請參閱

概念

XAML 編輯

Expression Blend 應用程式除錯

在 Visual Studio 2008 中進行 Expression Blend 應用程式除錯

部署及發佈 Expression Blend 應用程式