共用程式碼
除了部署完整的應用程式以外,您也可能想要共用應用程式的部分片段,例如 XAML 元素、XAML 資源、使用者控制項、類別定義檔案或自訂控制項庫檔案 (.dll)。
共用 XAML
若要共用 XAML,您可以使用下列任一方法:
- 將完整的元素剪貼至文字檔 - 若要在 Expression Blend 中快速複製 XAML 元素,請在 [設計] 檢視下,以滑鼠右鍵按一下 [互動] 面板之 [物件與時間軸] 下的元素,然後選取 [檢視 XAML] 來切換至 [XAML] 檢視。整個元素將會反白顯示,方便您複製。
- 在 Expression Blend 中建立資源字典 - 若要建立可共用的資源字典,請按一下 [資源] 面板中的 [新增字典] 按鈕。在建立資源字典之後,您接著可以使用 [資源] 面板,將現有的資源 (例如樣式或範本) 移至新的字典中,也可以在 [屬性] 面板中按一下屬性旁的 [進階屬性選項] 按鈕,然後選取 [轉換成新資源],將新的資源新增至字典中。

您無法將 XAML 元素複製並貼到資源字典中,但是可以先建立元素的範本並儲存到資源字典中,再將這些範本套用至其他相同類型的元素。
若要建立範本,請在 [互動] 面板的 [物件與時間軸] 下選取元素,然後在 [物件] 功能表中按一下 [編輯控制項組件 (範本)]、[編輯複本]。在開啟的 [建立樣式資源] 對話方塊中,選擇在資源字典中定義範本。這樣會複製元素的預設範本以供您變更。您也可以使用 [物件] 功能表中的 [編輯樣式] 功能表項目來建立樣式範本。
共用控制項
若要共用自訂控制項或使用者控制項,您可以使用下列任一方法:
- 在 Expression Blend 中建立 UserControl - 若要建立可共用的使用者控制項,您可以建立 Expression Blend [控制項庫] 專案,或將 UserControl 新增至現有的專案中。建立控制項之後,您可以共用來源檔案 (UserControl1.xaml 和 UserControl1.xaml.cs),或共用在建置 [控制項庫] 專案後所產生的 .dll。
- 在 Visual Studio 中建立自訂控制項 - 若要建立可共用的自訂控制項,請在 Visual Studio 2005 中建立 [類別庫] 專案。您的類別可以衍生自現有的 WPF 控制項。若要共用您的自訂控制項,您可以共用來源檔案,或共用在建置 [類別庫] 專案後所產生的 .dll。如需衍生自 WPF Button 控制項之自訂控制項的範例,請參閱建立自訂控制項。
如需使用者控制項及自訂控制項開發的詳細資訊,請參閱 MSDN 上<Windows Presentation Foundation>一節中的<Control Authoring Overview>。
|
|
將含有自訂控制項的原始程式碼檔案新增至 Expression Blend 專案之後,您必須建置專案,才能在 [工具箱] 中的 [資產庫] 的 [使用者控制項] 索引標籤中看到這些控制項。 |


