Ribbon (WPF)

ops/2024/9/19 11:46:46/ 标签: ribbon, WPF, Client, 桌面程序开发, C/S客户端

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-window">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的项目模板和设计器支持。

  • Download the Microsoft Ribbon for WPF Installer
其他资源

有关Microsoft Office Ribbon的信息,请参阅以下参考资料。

  • Office Fluent User Interface Developer Center

  • Ribbon Overview – Office应用程序中定制Ribbon的文档

  • Office UI Licensing Developer Center – 关于Office UI许可在您自己的应用程序中使用的信息。

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

  • Learn about Windows 7: Windows Ribbon Framework – Windows 7开发人员中心

  • Windows Ribbon Framework – 参考文档.

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

  • Ribbon Designer (MFC)

  • CMFCRibbonBar Class


http://www.ppmy.cn/ops/110667.html

相关文章

webpack打包原理

目录 1、搭建结构,读取配置参数2、配置参数对象初始化 Compiler(new Compiler(webpackOptions))3、挂载配置文件中的插件,4、执行Compiler 中的 run 方法进行编译5、根据配置文件中的entry 配置项找到所有的入口6、从入口文件出发…

[网络编程]通过java用TCP实现网络编程

文章目录 一. 通过java用TCP实现网络编程api介绍代码实现上述代码存在的问题 一. 通过java用TCP实现网络编程 api介绍 1. ServerSocket ServerSocket是专门给服务器用的api 构造方法: 方法: 2. Socket 不管是客⼾端还是服务端Socket,都是双⽅建⽴连接以后&#…

基于SpringBoot+Vue+MySQL的美术馆管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着文化艺术产业的蓬勃发展,美术馆作为展示与传播艺术的重要场所,其管理工作变得日益复杂。为了提升美术馆的运营效率、优化参观体验并加强艺术品管理,我们开发了基于SpringBootVueMySQL的美…

LeeCode打卡第二十五天

LeeCode打卡第二十五天 第一题:将有序数组转换成二叉搜索树(LeeCode第108题): 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵平衡二叉搜索树。 /*** Definition for a binary tree node.* p…

XMind 2024(Mac版本)安装和损坏修复

文章目录 软件下载显示损坏自动激活升级Pro 软件下载 XMind2024 CSD下载地址(无需积分) 显示损坏 点击右侧软件修复,进行修复 需要进入应用手动开启,通过安全验证 输入用户密码 终端输入密码后,自动脚本文件&#xf…

Redisson实现分布式锁

原文链接&#xff0c;对本文进行了总结记录 1.Redisson入门 概念 Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据网格。通俗来将&#xff0c;就是在 Redis 基础上实现的分布式工具集合。点击访问项目地址。 引入依赖 <!--redisson--> <dependency>&…

C++——内存管理

目录 引言 C/C的内存分布 C语言中动态内存管理方式 C内存管理方式 1.new/delete操作内置类型 2.new与delete操作自定义类型 operator new与operator delete函数 new与delete的实现 1.内置类型 2.自定义类型 定位new表达式 malloc/free和new/delete的区别 结束语 引…

从简单分析到智能问数,Smartbi AIChat让数据回归业务

大数据产业创新服务媒体 ——聚焦数据 改变商业 在某科技公司&#xff0c;资深数据分析师李晨&#xff08;化名&#xff09;正忙于分析新产品的市场表现。面对传统自助式BI工具&#xff0c;李晨在功能界面中手动设置各种查询条件&#xff0c;进行了一番复杂的拖拉拽操作&#…

iPhone 16分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 16 Plus、iPhone 16 Pro、iPhone 16 Pro Max

史上最全iPhone 机型分辨率&#xff0c;屏幕尺寸&#xff0c;PPI详细数据&#xff01;已更新到iPhone 16系列&#xff01; 点击放大查看高清图 &#xff01;

卷积神经网络(一)

目录 一.卷积神经网络的组成 二.卷积层 目的&#xff1a; 参数&#xff1a; 计算公式 卷积运算过程 三.padding-零填充 1.Valid and Same卷积 2.奇数维度的过滤器 四.stride步长 五.多通道卷积 1.多卷积核(多个Filter) 六.卷积总结 七.池化层(Pooling) 八.全连接层…

nginx部署时的路径配置问题

背景 一直觉得程序员敲代码就行了&#xff0c;结果前端一打包部署就给我打回原形了。每回部署都失败&#xff0c;然后我都形成惯性了&#xff0c;一到nginx部署我就摇人&#xff0c;我都不好意思了。 这一次的问题是原前端代码的基础路径为‘/’&#xff0c;现在要改成‘/abc’…

大数据-133 - ClickHouse 基础概述 全面了解

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

ubuntu内核升级后的问题修复

文章目录 需求当前环境禁止内核更新安装内核修复/usr/include/dlocate 测试 需求 升级后的常见问题 驱动程序不兼容: 新内核版本可能导致某些硬件驱动程序不再兼容&#xff0c;尤其是专有驱动程序或第三方驱动程序。启动问题:内核更新可能导致启动问题&#xff0c;例如无法启动…

第四章 类和对象 实践与练习(1)

综合练习 1 简易计算器 使用静态方法模拟一个只能进行两个数加减乘除的简易计算器。 static double a,b;public static void main(String[] args) {简易计算器01 sum new 简易计算器01();//创建一个对象System.out.println("4.4加上7.11的结果&#xff1a;"sum.add…

[数据集][目标检测]车油口挡板开关闭合检测数据集VOC+YOLO格式138张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;138 标注数量(xml文件个数)&#xff1a;138 标注数量(txt文件个数)&#xff1a;138 标注类别…

ModbusTCP/RTU转Ethernet/IP(CIP)-Modbus设备与罗克韦尔AB的PLC之间通讯

IGT-DSER智能网关模块支持西门子、三菱、欧姆龙、罗克韦尔AB等各种品牌的PLC之间通讯&#xff0c;同时也支持PLC与Modbus协议的工业机器人、智能仪表、变频器等设备通讯。网关有多个网口、串口&#xff0c;也可选择WIFI无线通讯。无需PLC内编程开发&#xff0c;只要在IGT-DSER智…

shader 案例学习笔记之将坐标系分成4个象限

代码&#xff1a; _st * 2.0;float index 0.0; index step(1., mod(_st.x,2.0)); index step(1., mod(_st.y,2.0))*2.0; 示意图&#xff1a; 计算左下角 计算右下角 计算左上角 计算右上角 最后结果示意&#xff1a; 坐标系被分成了4个单元格&#xff0c;每个单元格都有…

Kafka高吞吐量的原因

文章目录 生产者&#xff08;写入数据&#xff09;顺序写入Memory Mapped Files 消费者&#xff08;读取数据&#xff09;Kafka是如何巧妙设计的? 总结 众所周知kafka的吞吐量比一般的消息队列要高&#xff0c;号称the fastest&#xff0c;那他是如何做到的&#xff0c;让我们…

产品探秘|开物——面向AI原生和云原生网络研究的首选科研平台

在当今高速发展的信息技术领域&#xff0c;特别是对于那些致力于前沿科技探索与实践的高校而言&#xff0c;拥有一款能够支持复杂网络业务研究与开发的平台至关重要。开物™数据网络开发平台&#xff08;Data Network Development Platform&#xff0c;简称DNDP&#xff09;&am…

[WEBPWN]BaseCTF week1 题解(新手友好教程版)

WEB A Dark Room 这道题的考点是查看网页源代码 网页源代码这里看到的是网页的html css js在用户浏览器上执行的代码 有时候很多铭感信息&#xff0c;或者关键信息。 查看网页源代码的几种方式 1 右键点击查看网页源代码 2 F12 3 Ctrl U 快捷键 HTTP是什么 HTTP&#x…