可以使用 Visual Studio 中的 Office 开发人员工具自定义 Microsoft Office 应用程序的用户界面(UI)。 本主题介绍可在以下部分中自定义的 UI 功能:
UI 功能的比较
下表比较了可在 Microsoft Office 项目中自定义的主要 UI 功能。
| 功能 / 特点 | 支持的项目类型 | 支持的 Microsoft Office 应用程序 | 
|---|---|---|
| 操作窗格 | 文档级自定义 | Excel 单词 | 
| 自定义任务窗格 | VSTO 外接程序 | Excel InfoPath 2013 InfoPath 2010 展望 PowerPoint 单词 | 
| 自定义功能区 UI | 文档级自定义 VSTO 外接程序 | Excel InfoPath 2013 InfoPath 2010 展望 PowerPoint 项目 单词 Visio | 
| 后台视图 | 文档级自定义 VSTO 外接程序 | Excel InfoPath 2013 . InfoPath 2010 展望 PowerPoint 项目 单词 Visio | 
| Outlook 窗体区域 | VSTO 外接程序 | 展望 | 
| 文档管理控制 | 文档级自定义 VSTO 外接程序 | Excel 单词 | 
| 快捷菜单 | 文档级自定义 VSTO 外接程序 | Excel InfoPath 2013 InfoPath 2010 展望 PowerPoint 项目 单词 Visio Excel | 
操作窗格和自定义任务窗格
任务窗格是用户界面面板,通常停靠在微软 Office 应用程序中窗口的一侧。 几乎所有Microsoft Office 应用程序都包含内置任务窗格。 任务窗格的示例是 Word 中的“帮助”任务窗格。
Visual Studio 中的 Office 开发工具提供了两种不同的方法来自定义任务窗格:
- 可以将操作窗格添加到文档级自定义项中。 默认情况下,操作窗格显示在应用程序的右侧,即文档的右侧。 操作窗格也可以显示在文档的左侧、顶部或底部。 
- 可以将自定义任务窗格添加到 VSTO 外接程序。 用户可以将自定义任务窗格停靠到应用程序窗口的不同侧,也可以将自定义任务窗格拖动到窗口中的任何位置。 - 操作窗格和自定义任务窗格通过容纳多种控件来帮助用户完成数据输入等任务,从而提供相应功能。 与功能区组相比,作窗格和自定义任务窗格提供了更大的区域来包含文本和控件。 
自定义功能区 UI
可以自定义功能区 UI,以公开您添加到 Office 应用程序中的功能。 功能区是组织相关命令(以控件形式)以便更易于查找的方法。 可以创建自己的功能区选项卡和组,以便用户可以访问解决方案中提供的功能。 使用早期版本的 Microsoft Office 系统中的菜单和工具栏访问的大多数功能现在都可以使用功能区进行访问。
有关详细信息,请参阅 功能区概述。
后台视图
在 Office 应用程序中,单击“ 文件 ”选项卡将打开 Backstage 视图。 Backstage 视图提供了一个 UI,结合了文件级任务和操作,并替换了在 2007 Microsoft Office 系统中由 Microsoft Office 按钮提供的类似功能。 可以使用 XML 全面扩展 Backstage 视图。
Visual Studio 不提供用于自定义 Backstage 视图的设计器或 API。 但是,如果将 功能区(XML) 项添加到 Office 项目,则可以将 XML 添加到功能区 XML 文件以自定义 Backstage 视图。 有关功能区(XML)项的详细信息,请参阅功能区 XML。
有关自定义 Backstage 视图的详细信息,请参阅 面向开发人员的 Office 2010 Backstage 视图简介 ,并为 开发人员自定义 Office 2010 Backstage 视图。
Outlook 窗体区域
使用窗体区域以将自定义功能添加到 Microsoft Office Outlook 的标准窗体中。 可以创建使用其他字段或控件扩展任何现有窗体的窗体区域。 如果使用 Visual Studio 中的 Office 开发工具创建新的窗体区域,则只能在窗体区域中使用 Windows 窗体控件。 如果您导入的是在 Outlook 中设计的表单区域,则只能使用 Outlook 原生控件。
可以创建占据 Outlook 用户界面不同区域的窗体区域。 例如,相邻的窗体区域显示在窗体的第一页底部,每个相邻的窗体区域都是可折叠的。 还可以添加一个单独的窗体区域,该区域显示为完整的其他窗体页面,并可在任何现有标准窗体或自定义窗体上显示。
有关详细信息,请参阅 创建 Outlook 窗体区域。
文档管理控制
可以将各种控件添加到 Word 文档和 Excel 工作表。 例如,你可能希望向文档添加日期选取器控件,以便用户可以以标准格式输入日期,或将按钮放在工作表上以将数据发送到数据库。
为 Excel 或 Word 开发文档级项目时,可以使用 Visual Studio 设计器在设计时将控件添加到项目中的文档或工作簿,也可以在运行时以编程方式添加控件。 为 Excel 或 Word 开发 VSTO 外接程序项目时,可以在运行时以编程方式将控件添加到任何打开的文档或工作簿。
有关详细信息,请参阅 主机项和主机控件概述 和 Office 文档上的 Windows 窗体控件概述。
快捷菜单
右键单击文档或应用程序窗口时,将显示快捷菜单。 可以设置在事件发生后显示的快捷菜单,例如当用户右键单击文档、工作簿或主机控件时。 你可以向快捷菜单添加许多不同的菜单命令或控件。 使用 XML 创建快捷菜单。 如果将 功能区(XML) 项添加到 Office 项目,可以将 XML 添加到功能区 XML 文件以创建快捷菜单。 有关使用 XML 创建快捷菜单的详细信息,请参阅 “如何:向快捷菜单添加命令”。