移動、複製或匯出資源

本頁適用於 WPF 和 Silverlight 2

在 Microsoft Expression Blend 應用程式中,由於資源可以在不同範圍中定義,因此若要擴大或縮小資源在應用程式中的使用範圍,就可能必須移動現有的資源。例如,如果您定義一個物件層級的資源,但想要讓整個應用程式都可以使用此資源,則可以將資源移至 App.xaml 檔案中。若要將資源匯出到另一個應用程式,您可以將該資源移至外部資源字典中。

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

Silverlight 2 不支援資源字典。

Cc374992.alert_caution(zh-tw,Expression.10).gif警告:

有些資源 (例如樣式或控制項範本) 可能還會用到其他資源 (例如筆刷或色彩資源)。當您移動或複製資源時,如果無法在目的範圍內解析其他資源的索引碼名稱,則 Expression Blend 會移動其他資源。如果目的地中已存在名稱重複的資源,則會出現對話方塊,讓您選擇是要覆寫現有的資源、建立不同名稱的新資源並更新參照,還是使用現有的資源。

請注意,如果資源還參照其他系統資源,因為系統資源永遠可用,所以不會複製系統資源。

匯出資源

匯出資源的方式是將資源放入資源字典檔,再將資源字典檔當成項目來新增至另一個專案中。

匯出資源

  1. 如果您沒有可用來匯出資源的資源字典,請按一下 [資源] 面板中的 [新增資源] 按鈕。

    [新增項目] 對話方塊會隨即出現。

  2. 輸入資源字典的名稱,然後按一下 [確定]。

    新的資源字典會新增至 [專案] 面板中成為新檔案,並列在 [資源] 面板中成為資源的容器。

    現在,您可以使用下一項程序將資源移至新的資源字典中。此外,在建立新的資源之後,您就可以在 [建立新資源] 對話方塊的 [定義於] 區段中選取這個新的資源字典。

移動資源

  1. 在 [資源] 面板中,展開資源容器節點來找出想要移動的資源。

    • 應用程式層級資源會列在 App.xaml 節點下。

    • 字典層級資源會列在以資源字典檔的名稱來識別的節點下。

    • 文件層級資源會列在以文件之根元素的名稱來識別的節點下 (例如,展開 Window1.xaml,再展開 Window)。

    • 物件層級資源會列在以物件的名稱來識別的節點下。

  2. 利用滑鼠按一下想要移動的資源,然後拖曳至新的位置上。若要將資源匯出到另一個專案,請將資源移至字典檔中。

複製資源

  1. 在 [資源] 面板中,展開資源容器節點來找出想要移動的資源。

    • 應用程式層級資源會列在 App.xaml 節點下。

    • 字典層級資源會列在以資源字典檔的名稱來識別的節點下。

    • 文件層級資源會列在以文件之根元素的名稱來識別的節點下 (例如,展開 Window1.xaml,再展開 Window)。

    • 物件層級資源會列在以物件的名稱來識別的節點下。

  2. 以滑鼠右鍵按一下資源名稱,然後按一下 [複製]。

  3. 在想要放置複製資源的位置按一下滑鼠右鍵,然後按一下 [貼上]。

    Cc374992.alert_caution(zh-tw,Expression.10).gif警告:

    當相同專案中有兩個不同的資源同名時,如果在控制項上套用錯誤的資源,則畫板上可能會發生無法預期的結果。為了避免此問題,請在複製之後重新命名原始資源或複製的資源。如需有關重新命名資源的說明,請參閱重新命名資源