功能區設計工具

功能區設計工具是可視化設計畫布。 使用功能區設計工具,將自定義索引標籤、群組和控件新增至 Microsoft Office 應用程式 lication 的功能區。

適用於: 本主題中的資訊適用於下列應用程式的檔層級專案和 VSTO 載入宏專案:Excel;InfoPath 2013 和 InfoPath 2010;前景;幻燈片;專案;Visio;詞。 如需詳細資訊,請參閱 Office 應用程式 lication 和項目類型所提供的功能。

若要開啟功能區設計工具,請將功能區 (Visual Designer) 專案新增至您的專案。 接著,您可以使用下列工作的設計工具:

注意

使用功能區設計工具無法完成某些工作。 如需這些工作以及如何完成這些工作的詳細資訊,請參閱 功能區概觀

將功能區 (可視化設計工具) 專案新增至專案

若要使用功能區設計工具,請將新的 功能區 (Visual Designer) 專案新增至您的專案。 如需詳細資訊,請參閱 如何:開始自定義功能區

當您新增 功能區 (Visual Designer) 專案時,Visual Studio 會自動將下列檔案新增至您的專案:

  • 功能區程式碼檔案。 此檔案具有您在 [新增專案] 對話框中為功能區 (Visual Designer) 專案指定的名稱。 新增程式代碼以處理此檔案的功能區事件。

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

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

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

設計功能區

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

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

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

  • 方案總管 中,選取功能區程式代碼檔案,然後單擊 [檢視] 功能表上的 [設計工具]。

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

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

  • 將控件拖曳至功能區設計工具上的適當區域。

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

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

功能區設計工作流程

請遵循下列基本步驟來設計功能區配置:

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

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

  3. 將控件新增至群組

    控件只能在群組上卸除;您無法將控制項直接拖曳至索引標籤或功能區。 群組只能在索引標籤上卸除;您無法將群組直接拖曳至功能區。

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

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

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

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

  • [工具箱] 新增索引標籤

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

  • 開啟 Tab 集合編輯器,然後按兩下 [ 新增]。

    若要開啟 Tab 集合編輯器,請在 [屬性 ] 視窗中選取 Tabs 屬性,然後按下省略號按鈕 ASP.NET Mobile Designer ellipse

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

從功能區移除自定義索引標籤

從功能區移除自定義索引標籤的方式有三種:

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

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

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

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

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

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

內建索引標籤是已在 Microsoft Office 應用程式 lication 功能區上的索引標籤。 例如,[ 數據 ] 索引標籤是 Excel 中的內建索引標籤。

您可以將群組和控件新增至內建索引標籤。根據預設,自定義群組會顯示為內建索引標籤上的最後一個群組,不過您可以在索引標籤上的任何內建群組之前或之後移動。

您無法移除內建群組。

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

將群組新增至索引標籤

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

將控件新增至群組

將一或多個控件新增至群組。 下表描述每個控制件。

控制 描述
Box 在群組中組織控件的容器。 您可以將任何控件新增至方塊,但分隔符、群組或索引標籤除外。方塊可以是水平或垂直。
按鈕 啟動動作的按鈕。 您可以將按鈕新增至群組、按鈕群組、下拉式清單、資源庫、功能表或分割按鈕。
ButtonGroup 包含一或多個按鈕、切換按鈕、功能表、分割按鈕和圖庫的群組。 您可以將按鈕群組新增至群組或功能表。
CheckBox 已選取或清除以開啟或關閉選項的方塊。
ComboBox 附加清單框的編輯框。 用戶可以輸入或選取其選擇。 此方塊會顯示目前的選取範圍。 Items使用 屬性,在功能區載入至 Office 應用程式 數據列之前或之後,於運行時間新增和移除專案。
用戶可以選取的項目清單。 用戶無法在下拉式清單中輸入新專案。

Items使用屬性將專案新增至清單。 您可以在執行時間新增和移除專案。

Buttons使用屬性將按鈕新增至清單。 不過,在功能區載入至 Office 應用程式 lication 之後,您無法在運行時間新增和移除按鈕。
EditBox 用戶可以在其中輸入文字的方塊。
資源庫 顯示使用者可以從中選取之視覺選擇數位或網格線的功能表。 您可以在選單中控制選取範圍的版面配置。 ColumnCount使用和 RowCount 屬性來指定將顯示資源庫專案和按鈕的數據列和數據行數目。
標籤 可用來識別功能區上控件的文字。
功能表 可包含下列任一控件的下拉式清單:

-按鈕
- 複選框
-庫
-功能表
- 分割按鈕
- 切換按鈕
-分離

若要將控件新增至功能區設計工具中的功能表,請按單中的向下箭號來公開功能表設計介面。 然後,您可以將功能區控件從 [工具箱] 拖曳到功能表。 若要排列控件,請將控件拖曳至所需的位置。

若要將控件RibbonMenu加入功能區載入 Office 應用程式 數據列之後,您必須將 屬性設定Dynamic為 true,才能載入功能區。 如需如何執行這項操作的詳細資訊,請參閱 功能區物件模型概觀
Separator 細條,用來分隔清單中的專案。 新增至群組時,橫條是垂直的。 新增至功能表時,橫條為水準。
SplitButton 已附加功能表的按鈕。 分割按鈕可以包含下列任一控制項:

-按鈕
- 複選框
-庫
-功能表
- 分割按鈕
- 切換按鈕
-分離

就像功能表一樣,分割按鈕有自己的設計介面。 不過,不同於功能表,您只能在功能區載入至 Office 應用程式 數據列之前,先更新分割按鈕中的專案。 如需如何更新分割按鈕中專案的資訊,請參閱 功能區物件模型概觀
ToggleButton 顯示為已按下或未按下的按鈕。

處理事件和設定屬性

功能區設計工具可讓您使用 [ 屬性 ] 視窗,在設計時間設定控件屬性。 此外,功能區會公開強型別物件模型,您可以在運行時間用來取得和設定功能區控件的屬性。

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

功能區事件和屬性位於 命名空間中 Microsoft.Office.Tools.Ribbon功能區 (Visual Designer) 專案會自動在專案中加入這個元件的參考,並在功能區程式代碼檔頂端插入適當的 usingImports 語句。

如需在運行時間處理功能區事件和設定功能區控件屬性的相關信息,請參閱 功能區物件模型概觀

自訂Backstage檢視

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

您無法使用功能區設計工具,在內建控件之前或之後放置控件。 內建控件是已出現在Backstage檢視中的控件。 如果您想要在內建控件之前或之後放置控件,則必須使用功能區 XML。 如需功能區 (XML)的詳細資訊,請參閱功能區 XML 如需自定義Backstage檢視的詳細資訊,請參閱 適用於開發人員 的 Office 2010 Backstage 檢視簡介和 自定義適用於開發人員的 Office 2010 Backstage 檢視。

適用於: 本主題中的資訊適用於下列應用程式的檔層級專案和 VSTO 載入宏專案:Excel;InfoPath 2013 和 InfoPath 2010;前景;幻燈片;專案;Visio;詞。 如需詳細資訊,請參閱 Office 應用程式 lication 和項目類型所提供的功能。

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

功能區設計工具中的輔助功能

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

下表顯示套用至所有控制件的鍵盤快捷方式。

動作 鍵盤快速鍵
在清單中的上一個控件之前移動控件。 Ctrl+向上

Ctrl+Left
在清單中的下一個控件後面移動控件。 Ctrl 向下鍵+

Ctrl+Right
將選取範圍從一個控件移至相同群組中的另一個控件。 針對下拉式面板,在上層控件與下拉式面板中的控件之間移動。 Up

向下
逐一查看所有控制件。 定位字元
逐一查看所有控制件的反向 。 Shift+Tab
刪除選取的控件或控件集。 刪除
複製選取的控件。 Ctrl+C
剪下選取的控制件。 Ctrl+X
從剪貼簿貼上控件。 Ctrl+V
選取 [ 工具箱]。 Ctrl+Alt+X
選取父元件。 Esc

僅適用於 Microsoft Office 功能表的鍵盤快捷方式, RibbonMenu如下 RibbonSplitButton 表所示。

動作 鍵盤快速鍵
如果下拉式面板已開啟,且下拉式面板上已選取控件,請選取父控件。 Left
如果下拉式面板已開啟,且已選取父控件,請關閉下拉式面板。 Left
開啟下拉式面板。 Right
如果下拉式面板已開啟,請選取下拉式面板上的第一個控件。 Right
關閉下拉式面板。 Esc