Ribbon (WPF)

Ribbon (WPF)

在本文中主要包含以下内容:

  • Ribbon组件和功能
  • 应用程序菜单
  • 快速访问工具栏
  • 增强的工具提示

Ribbon是一个命令栏,它将应用程序的功能组织到应用程序窗口顶部的一系列选项卡中。Ribbon用户界面(UI)增加了特性和功能的可发现性,使用户能够更快地学习应用程序,并使用户能够更好地控制他们的应用程序体验。Ribbon取代了传统的菜单栏和工具栏。

微软的Ribbon 是Windows Presentation Foundation (WPF)是一个WPF一个组件,它包含了所有基本Ribbon的特性和功能,包括选项卡、组、控件、快速访问工具栏、与窗口标题栏的集成,以及通过动态布局调整大小。

++提示:++

++本文档是针对WPF的Microsoft Ribbon说明。如果你刚刚开始使用Ribbon,或者需要关于Ribbon UI的一般信息,请参阅Windows用户体验交互指南中的Ribbon主题。有关特定于其他Ribbon实现的文档,请参阅本主题末尾的附加参考资料部分。++

Ribbon组件和功能

Ribbon控件由几个组件组成。每个Ribbon都有一个应用程序菜单,一个快速访问工具栏,选项卡,组和控件。Ribbon选项卡包含组,每个组包含控件。Ribbon控件包括简单的控件,如按钮、复选框和文本框;以及菜单控件,如组合框、拆分按钮和菜单按钮。相关的控制可以进一步组合成控制组。除了必需的组件外,Ribbon还可以包含可选组件,例如上下文选项卡、增强的工具提示和图库。

下图显示了一个简单的文本编辑器应用程序,带有ribbon命令栏,类似于Windows 7的写字板应用程序。

应用程序菜单

每个Ribbon都包含一个应用程序菜单作为该Ribbon中的第一个选项卡。其他Ribbon选项卡包含用于处理文档内容的控件。相反,应用程序菜单提供了一个用于处理文件的命令菜单。示例包括传统上在文件菜单中创建、打开、保存和打印文件的命令。它还用于访问应用程序选项和退出命令。

下图显示了Ribbon控件的应用程序菜单。

快速访问工具栏

每个Ribbon都包含一个快速访问工具栏。快速访问工具栏是一个小的、可自定义的工具栏,它提供了对常用命令的访问,与选择哪个Ribbon选项卡无关。默认情况下,快速访问工具栏位于应用程序窗口的标题栏中,但可以将其配置为显示在Ribbon下方。指定在快速访问工具栏中显示的默认命令集,用户还可以从Ribbon中选择要在快速访问工具栏中显示的命令。

增强的工具提示

Ribbon控件具有增强的工具提示,使您能够完整地描述相关命令。还可以使用图形来说明命令的效果。

下图显示了Ribbon控件的增强工具提示。

KeyTips

每个Ribbon都可以通过使用KeyTips进行键盘导航。当按下ALT键时,键提示会显示在Ribbon中的所有选项卡上。当按下与选项卡关联的字母或数字时,将显示该选项卡上所有控件的KeyTips。当按下与控件关联的键时,将选择该控件并执行关联的操作。

下图显示了ribbon控件的KeyTips。

调整大小和布局

当应用程序窗口变窄或变宽时,Ribbon会动态调整大小,以便始终在最佳布局中显示尽可能多的控件。Ribbon还根据从左到右或从右到左的文档流调整其内容。有关动态调整大小的详细信息,请参阅Ribbon布局和调整大小。

Ribbon窗口

一些Ribbon组件(如Quick Access Toolbar和上下文选项卡标头)绘制在应用程序窗口标题栏的非客户端区域。这是在WPF的Microsoft功能区中通过使用根元素RibbonWindow而不是根元素Window来完成的。RibbonWindow类实现了在标题栏区域呈现必要的ribbon组件所需的互操作代码。在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 Office Ribbon的信息,请参阅以下参考资料。

有关Microsoft Windows 7功能区框架的信息,请参阅以下参考资料。

有关MFC功能区的信息,请参阅以下参考资料。

相关推荐
晚安苏州7 小时前
WPF DataTemplate 数据模板
wpf
甜甜不吃芥末1 天前
WPF依赖属性详解
wpf
Hat_man_1 天前
WPF制作图片闪烁的自定义控件
wpf
晚安苏州3 天前
WPF Binding 绑定
wpf·wpf binding·wpf 绑定
wangnaisheng3 天前
【WPF】RenderTargetBitmap的使用
wpf
dotent·3 天前
WPF 完美解决改变指示灯的颜色
wpf
orangapple5 天前
WPF 用Vlc.DotNet.Wpf实现视频播放、停止、暂停功能
wpf·音视频
ysdysyn5 天前
wpf mvvm 数据绑定数据(按钮文字表头都可以),根据长度进行换行,并把换行的文字居中
c#·wpf·mvvm
orangapple5 天前
WPF 使用LibVLCSharp.WPF实现视频播放、停止、暂停功能
wpf
晚安苏州5 天前
WPF ControlTemplate 控件模板
wpf