共用方式為


功能區設計師

功能區設計器是一個視覺設計畫布。 使用功能區設計工具將自訂索引標籤、群組和控制項新增至 Microsoft Office 應用程式的功能區。

適用於: 本主題中的資訊適用於下列應用程式的文件層級專案和 VSTO 增益集專案:Excel; InfoPath 2013 和 InfoPath 2010; Outlook; PowerPoint; Project; Visio; Word。 如需詳細資訊,請參閱 Office 應用程式和專案類型所提供的功能

若要開啟功能區設計工具,請將 功能區 (視覺化設計工具) 項目新增至您的專案。 然後,您可以使用設計工具來執行下列工作:

備註

有些工作您無法使用功能區設計工具來完成。 如需有關這些工作的更多資訊及完成方法,詳見功能區概觀

將功能選單(視覺化設計工具)項目加入到專案

若要使用功能區設計工具,請將新的 功能區 (視覺化設計工具) 項目新增至您的專案。 如需詳細資訊,請參閱 如何:開始自訂功能區

當您新增 功能區 (視覺化設計工具) 項目時,Visual Studio 會自動將下列檔案新增至您的專案:

  • 功能區程式碼檔案。 此檔案具有您在 [新增項目] 對話方塊中為 功能區(視覺化設計工具) 項目指定的名稱。 將處理功能區事件的程式碼新增至此檔案。

  • 功能區設計器程式碼檔案。 此檔案包含功能區設計工具產生的程式碼,不應直接編輯。

  • 資源檔案。 此檔案包含功能區上每個控制項的屬性值。

    如果您已經有來自另一個專案的 功能區 (Visual Designer) 項目,您可以使用 [新增現有項目] 對話方塊,在目前的專案中重新使用它。

設計功能區

有三種方式可以開啟功能區設計工具:

  • [方案總管] 中,按兩下功能區程式碼檔案。

  • [方案總管] 中,以滑鼠右鍵按一下功能區程式碼檔案,然後按一下 [檢視設計工具]。

  • 方案總管 中,選取功能區程式碼檔案,然後在 檢視 功能表上按一下 設計師

    功能區設計器包含預設的標籤頁和群組。 您可以從功能區設計工具中移除預設索引標籤和群組。 若要移除預設群組,請以滑鼠右鍵按一下 Group1,然後按一下 [刪除]。 若要移除預設索引標籤,請以滑鼠右鍵按一下設計介面的空白區域,然後按一下 [移除功能區索引標籤]。

    您也可以將自訂索引標籤、群組和控制項新增至功能區設計工具。 您可以在 [工具箱] 的 [Office 功能區控制項] 群組中找到這些控制項。 有三種方式可以將控制項從 Office 功能區控制項 群組新增至功能區設計工具:

  • 將控制項拖移至 [功能區設計工具] 上的適當區域。

  • 按一下控制項,然後按一下功能區設計工具中的適當區域。

  • 在設計工具中選取適當的區域,然後按兩下 [工具箱] 中的控制項。

功能區設計工作流程

請按照以下基本步驟設計功能區佈局:

  1. 將自訂索引標籤新增至功能區

  2. 將群組新增至索引標籤

  3. 將控制項新增至群組

    控制項只能放置在群組內,您無法將控制項直接拖曳至索引標籤或功能區。 群組只能放在分頁上,您無法將群組直接拖曳至功能區。

    將控制項拖曳到正確的位置來排列控制項。 您可以使用 [屬性] 視窗來設定控制項的屬性。

    您無法將控制項從功能區上的一個索引標籤拖曳到另一個索引標籤。 如果您想要將控制項移至另一個索引標籤,您必須使用 [剪下] 命令從一個索引標籤中移除控制項,然後將控制項貼到另一個索引標籤上。如果您剪下控制項並貼上它,事件處理常式會停止運作。 您可以在 [屬性] 視窗中重新連線事件處理常式。 如需詳細資訊,請參閱 [內容] 視窗

將自訂索引標籤新增至功能區

有三種方式可以將自訂索引標籤新增至功能區:

  • 工具箱 新增標籤頁。

  • 以滑鼠右鍵按一下功能區設計工具,然後按一下 [新增功能區索引標籤]。

  • 開啟 索引標籤集合編輯器,然後按一下 新增

    若要開啟索引標籤集合編輯器,請在 屬性 視窗中,選取 索引標籤 屬性,然後按一下 ASP.NET Mobile Designer 省略符號按鈕

    新增索引標籤之後,您可以新增群組以包含控制項。

從功能區移除自訂索引標籤

有三種方法可以從功能區移除自訂索引標籤:

  • 以滑鼠右鍵按一下設計工具,然後按一下 [移除功能區索引標籤]。

  • [命令] 窗格的 [屬性] 視窗中,按一下 [移除功能區索引標籤]

  • 開啟 索引標籤集合編輯器,選取索引標籤,然後按一下 [移除]。

變更功能區上索引標籤的位置

您可以變更功能區上自訂索引標籤的順序。 您也可以將自訂標籤放置在功能區的內建標籤之前或之後。 如需詳細資訊,請參閱 如何:變更功能區上索引標籤的位置

自訂功能區上的內建索引標籤

內建索引標籤是 Microsoft Office 應用程式功能區上已存在的索引標籤。 例如, 「資料 」標籤是 Excel 中的內建標籤。

您可以將群組和控制項新增至內建索引標籤。根據預設,自訂群組會顯示為內建索引標籤上的最後一個群組,但您可以將其移動到索引標籤上任何內建群組之前或之後。

您無法移除內建群組。

如需如何自訂內建索引標籤的詳細資訊,請參閱 如何:自訂內建索引標籤

將群組新增至索引標籤

群組會在功能區上以邏輯方式組織控制項。 將群組新增至索引標籤。 將所有其他控制項新增至群組。

將控制項新增至群組

將一或多個控制項新增至群組。 下表說明每個控制項。

管理 Description
箱子 在群組中組織控制項的容器。 您可以將任何控制項新增至方塊,但分隔符號、群組或索引標籤除外。方塊可以是水平的,也可以是垂直的。
按鈕 啟動動作的按鈕。 您可以將按鈕新增至群組、按鈕群組、下拉式清單、圖庫、功能表或分割按鈕。
按鈕群組 包含一或多個按鈕、切換按鈕、功能表、分割按鈕和圖庫的群組。 您可以將按鈕群組新增至群組或功能表。
核取方塊 選取或清除以開啟或關閉選項的方塊。
組合盒 附加清單方塊的編輯方塊。 用戶可以輸入或選擇他們的選擇。 方塊會顯示目前的選取範圍。 使用屬性 Items ,在功能區載入 Office 應用程式之前或之後,在執行階段新增和移除項目。
下拉式選單 使用者可以選取的項目清單。 使用者無法在下拉式清單中鍵入新項目。

使用屬性 Items 將項目新增至清單。 您可以在執行階段新增及移除項目。

使用屬性 Buttons 將按鈕新增至清單。 不過,在功能區載入 Office 應用程式之後,您無法在執行階段新增和移除按鈕。
編輯框 使用者可以在其中輸入文字的方塊。
資源庫 顯示視覺選擇的陣列或網格的功能表,使用者可以從中選取。 您可以控制功能表中選項的版面配置。 使用 ColumnCountRowCount 屬性來指定顯示資源庫項目和按鈕的列數和欄數。
標籤 可用來識別功能區上的控制項的文字。
選單 下拉式清單,可包含下列任何控制項:

-按鈕
- 核取方塊
- 畫廊
-菜單
- 分割按鈕
- 切換按鈕
- 分隔符

若要將控制項新增至功能區設計工具中的功能表,請按一下功能表中的向下箭號,以顯示功能表設計介面。 然後,您可以將功能區控制項從 工具箱 拖曳到功能表上。 若要排列控制項,請將它們拖曳到所需的位置。

若要在功能區載入至 Office 應用程式後將控制項新增至RibbonMenu,您必須在載入功能區之前將Dynamic屬性設定為true。 如需如何執行此動作的相關資訊,請參閱 功能區物件模型概觀
分隔符 用來分隔清單中項目的細長條。 當新增至群組時,條形會呈現垂直狀態。 新增至功能表時,列是水平的。
SplitButton (分割按鈕) 附有選單的按鈕。 分割按鈕可以包含下列任何控制項:

- 按鈕
- 核取方塊
- 畫廊
-菜單
- 拆分按鈕
- 切換按鈕
- 分隔符

與菜單一樣,拆分按鈕也有自己的設計介面。 不過,與功能表不同的是,您只能在功能區載入 Office 應用程式之前更新分割按鈕中的項目。 如需如何更新分割按鈕中項目的資訊,請參閱 功能區物件模型概觀
ToggleButton (切換按鈕) 顯示為按下或未按下狀態的按鈕。

處理事件和設定屬性

功能區設計工具可讓您在設計階段使用 [屬性] 視窗來設定控制項屬性。 此外,功能區會公開一個強類型的物件模型,可供您在執行階段取得和設定功能區控制項的屬性。

您可以按兩下設計工具上的任何控制項,以開啟控制項預設事件的事件處理常式。 您可以使用 [屬性] 視窗,為所有其他控制項事件建立事件處理常式。

功能區事件和屬性位於 Microsoft.Office.Tools.Ribbon 命名空間中。 功能區 (視覺化設計工具) 項目會自動在專案中新增此元件的參考,並在功能區程式碼檔的頂端插入適當的 usingImports 陳述式。

如需處理功能區事件,以及在執行階段設定功能區控制項屬性的相關資訊,請參閱 功能區物件模型概觀

自訂 Backstage 檢視

您可以使用功能區設計工具,將控制項新增至按一下 [ 檔案 ] 索引標籤時開啟的功能表。此功能表稱為 Backstage 檢視。

您無法使用功能區設計工具將控制項放在內建控制項之前或之後。 內建控制項是已出現在 Backstage 檢視中的控制項。 如果您想將控制項排列在內建控制項的前或後,則必須使用 Ribbon XML。 如需 功能區 (XML) 的詳細資訊,請參閱 功能區 XML。 如需自訂 Backstage 檢視的詳細資訊,請參閱 開發人員的 Office 2010 Backstage 檢視簡介開發人員的自訂 Office 2010 Backstage 檢視

適用於: 本主題中的資訊適用於下列應用程式的文件層級專案和 VSTO 增益集專案:Excel; InfoPath 2013 和 InfoPath 2010; Outlook; PowerPoint; Project; Visio; Word。 如需詳細資訊,請參閱 Office 應用程式和專案類型所提供的功能

如需如何將控制項新增至 Backstage 檢視的資訊,請參閱 如何:將控制項新增至 Backstage 檢視

功能區設計工具中的無障礙設計

您可以使用鍵盤快速鍵在功能區設計工具中移動控制項。 有些鍵盤快速鍵會套用至所有控制項,有些則只適用於具有功能表的控制項。

套用至所有控制項的鍵盤快速鍵如下表所示。

行動 鍵盤捷徑
將控制項移至清單中上一個控制項之前。 Ctrl+

Ctrl鍵+
將控制項移動到清單中的下一個控制項之後。 Ctrl+下鍵

Ctrl 鍵+右鍵
將選取範圍從相同群組中的一個控制項移至另一個控制項。 針對下拉式面板,請在父控制項與下拉式面板中的控制項之間移動。

向下
向前迭代所有控制項。 Tab鍵
請反向遍歷所有控制項。 +標籤
刪除選取的控制項或控制項集。 刪除
複製選取的控制項。 按著控制+C
剪切已選取的控制項。 按著控制+
從剪貼簿貼上控制項。 按著控制+
選取 工具箱 按著控制+替代+
選取父元件。 Esc

僅適用於 Microsoft Office 功能表 和 RibbonMenuRibbonSplitButton 的鍵盤快速鍵如下表所示。

行動 鍵盤捷徑
如果下拉式面板已開啟,且下拉式面板上選取了控制項,請選取父控制項。 Left
如果下拉式面板已開啟且已選取父項控制項,請關閉下拉式面板。 Left
開啟下拉式面板。 Right
如果下拉式面板已開啟,請選取下拉式面板上的第一個控制項。 Right
關閉下拉式面板。 Esc