“功能区”是一个命令栏,它将应用程序的功能组织到应用程序窗口顶部的一系列选项卡中。 功能区用户界面 (UI) 使特性和功能更容易发现,允许更快地掌握应用程序,并且使用户感觉增强了对应用程序体验的控制。 功能区取代了传统的菜单栏和工具栏。
Microsoft Ribbon for Windows Presentation Foundation (WPF) 是 WPF 功能区实现,其中包括所有基本的功能区特征与功能,包括选项卡、组、控件、快速访问工具栏、与窗口标题栏的集成,以及调整大小与动态布局。
![]() |
---|
本文档专用于 Microsoft Ribbon for WPF。如果您刚刚接触功能区或者需要有关功能区 UI 的常规信息,请参见 Windows User Experience Interaction Guidelines(Windows 用户体验交互指南)中的 Ribbons(功能区)主题。有关专用于其他功能区实现的文档,请参见本主题末尾的“其他资源”部分。 |
功能区组件和功能
功能区控件由几个组件构成。 每个功能区都具有应用程序菜单、快速访问工具栏、选项卡、组和控件。 功能区选项卡包含组,每个组包含控件。 功能区控件包含简单的控件(如按钮、复选框和文本框)和菜单控件(如组合框、拆分按钮和菜单按钮)。 相关控件可以进一步组合为控件组。 除了必需组件之外,功能区还可能包含可选组件,如上下文选项卡、增强的工具提示和库。
下图显示了一个具有功能区命令栏的简单文本编辑器应用程序,它类似于 Windows 7 写字板应用程序。
应用程序菜单
每个功能区都包含一个应用程序菜单,作为功能区中的第一个选项卡。 其他功能区选项卡包含用于处理文档内容的控件。 相反,应用程序菜单呈现用于处理文件的命令菜单。 例如,传统“文件”菜单中包含的用于创建、打开、保存和打印文件的命令。 它还用于访问应用程序选项和“退出”命令。
下图显示了功能区控件的应用程序菜单。
快速访问工具栏
每个功能区都包含一个快速访问工具栏。 快速访问工具栏是小型的可自定义工具栏,通过它,无论选择哪个功能区选项卡都可以访问常用命令。 默认情况下,快速访问工具栏位于应用程序窗口的标题栏中,但是可以将它配置为显示在功能区下面。 您可以指定在快速访问工具栏中显示的默认命令集,用户还可以从功能区中选择要显示在快速访问工具栏中的命令。
增强的工具提示
功能区控件具有增强的工具提示,允许您完整描述相关联的命令。 还可以包含图形以阐明命令的效果。
下图显示了功能区控件的增强的工具提示。
快捷键提示
每个功能区都允许使用快捷键提示进行键盘导航。 按 Alt 键时会显示功能区中所有选项卡的快捷键提示。 按与选项卡相关联的字母或数字时,会显示该选项卡上所有控件的快捷键提示。 按与控件相关联的键时,会选择该控件并执行相关联的操作。
下图显示了功能区控件的快捷键提示。
调整大小和布局
功能区动态调整大小,以随应用程序窗口变窄或变宽,始终在最佳布局中显示尽可能多的控件。 功能区还针对从左向右或从右向左文档流调整其内容。 有关动态调整大小的更多信息,请参见功能区布局和大小调整。
功能区窗口
一些功能区组件(如快速访问工具栏和上下文选项卡标题)在应用程序窗口标题栏的非工作区中绘制。 这是使用根元素 RibbonWindow(而不是根元素 Window)在 Microsoft Ribbon for WPF 中实现的。 RibbonWindow 类实现在标题栏区域呈现所需功能区组件所需的互操作代码。 不要求在 RibbonWindow 元素中使用 Microsoft Ribbon for WPF,但是如果需要标题栏集成,这是最简单的实现方式。 如果不使用 RibbonWindow 元素,则将在窗口的工作区中绘制所有组件。
下载并安装 Microsoft Ribbon for WPF
Microsoft Ribbon for WPF 是可以与 .NET Framework 3.5 SP1 以及更高版本一起使用的独立控件。 可以从 Microsoft 下载中心下载 Microsoft Ribbon for WPF 安装程序。 安装程序包含使用功能区所需的程序集和许可证文件、项目模板以及对 Visual Studio 2010 和 Expression Blend 4 的设计器支持。
若要下载 Microsoft Ribbon for WPF 并查看参考文档,请参见下列资源。
其他资源
有关 Microsoft Office 功能区的信息,请参见下列资源。
Office Fluent User Interface Developer Center(Office Fluent 用户界面开发中心)
Ribbon Overview(功能区概述)– 关于自定义 Office 应用程序中的功能区的文档。
Office UI Licensing Developer Center(Office UI 许可开发中心)– 有关许可 Office UI 以在您自己的应用程序中使用的信息。
有关 Microsoft Windows 7 功能区框架的信息,请参见下列资源。
Learn about Windows 7: Windows Ribbon Framework(了解 Windows 7:Windows 功能区框架)– Windows 7 开发中心。
Windows 功能区框架– 参考文档。
有关 MFC 功能区的信息,请参见下列资源。