Ribbon+扁平化

据调查,其实人们可能最多只用到全部 Office 功能的 5%,为此,微软交互式团队推出了Ribbon风格,一时间,很多软件升级后都换成了Ribbon界面;扁平化其实不是新东西,但Windows 8了引领扁平化风潮,又一时间,很多软件也开始扁平。其实,风格的改变一方面是为了审美,另一方面更重要是为了简化,更人性化,让用户来学得更快,用得更好,所以,内容的简化也是一项同样非常重要的工作。

在应用程序开发中,我们经常换用不同的主题,但很少换背景,今天来尝试一下背景的切换,让程序更个性化,如下图为Office的"春天"背景,给人草长莺飞的意境……

实现效果

下面的背景是自定义的图片,基本达到类似Office的效果。

Visual Studio 2012风格:

Metro风格:

Office2016彩色风格:

实现方法

主要在设置BackgroundImage的背景,其大小是500*60,当然,你也可以适当调整宽度。BackgroundImageStock为内置的风格(默认将图片以十六进制直接写在资源文件里),种类比较多,并不是所有主题图片都符合应用程序,所以需要自定义图片。

在自定义图片时,除了注意大小外,还要设置好颜色,颜色拾取的是RGB29,29,29,但还在调整不透明度和填充才能达到即不突兀又能适合多种主题的效果。(仔细看,下面的视图窗口是有图片的)

可以根据实际的主题,定义相应的素材,软件设计也是一种设计!

RibbonControl中的主题设计相关推荐

  1. 电子邮件营销中的邮件主题设计

    关于电子邮件营销的邮件主题设计,博主主要跟大家分享五个原则,按照这五个原则行事,就能把邮件营销做好. 原则1.电子邮件主题体现出品牌或者产品信息 有独特价值的产品.信息或者给人印象深刻的品牌出现在邮件 ...

  2. 车联网 TSP 平台场景中的 MQTT 主题设计

    本文作者:田桢,前上汽大众平台架构师,现为中科创达汽车云技术负责人 前言 在车联网生态中,TSP(Telematics Service Provider)平台在产业链中居于核心地位,上接汽车.车载设备 ...

  3. rocketmq中的broker设计与实现

    1.broker启动 启动逻辑在BrokerStartup和BrokerController中. 监听端口是1091. 默认存储目录是System.getProperty("user.hom ...

  4. linux mint 图标主题_如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. -- It's Foss(作者) 一直以来,使用 Cin ...

  5. 常用中后台交互设计控件使用场景与规范总结

    作者: panda  (转载已取得作者授权) 此设计规范主要分享了中后台常用设计组件的定义.组成.使用场景及注意事项. 字体 概述 字体是界面设计中最基本的构成元素之一,用户通过文字来理解内容和完成任 ...

  6. linux mint 主题切换,详解如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. 自从 Mint 的开发团队开始更为严肃的对待设计, &q ...

  7. 设计模式在项目中的应用案例_项目化学习案例(五):菊花种植的秘密——项目化学习在菊种植课程中的应用设计案例...

    △ 戳蓝字,关注我△ 让孩子像科学家一样思考,像工程师一样解决问题. [引言] 今天推荐的是陈素平名师工作室陈芳芳老师分享的案例是基于农村学校拓展课程"一菊一世界"系列课程,以解决 ...

  8. HTML5期末大作业:关于我的家乡主题设计——四川成都(4页) HTML+CSS+JavaScript

    HTML5期末大作业:关于我的家乡主题设计--四川成都(4页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 1.临近期末, 你还 ...

  9. UI设计中的排版设计技巧

    不知道大家有没有遇到过这样的情况,在排版的时候咔咔一顿操作,图形字母四处飞,试了一遍又一遍,但最后却发现效果并不咋地!反正我是经常遇到这种情况,其实原因就在于我并没有理清思路,如果我能把排版的思路想清 ...

最新文章

  1. SQL Server的一个不显眼的功能 备份文件的分割
  2. Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理
  3. python线性回归实例_sklearn+python:线性回归案例
  4. XML学习笔记01【xml_基础、xml_约束】
  5. 微软官宣:史上最贵开发工具 75亿美金收购GitHub
  6. List和Set以及Map的选用
  7. linux删除位于后台的进程组,linux命令(12)-进程与作业管理
  8. 微信群有人发广告?用 Python 写自动化机器人消灭他!
  9. Mac上crontab与/etc/crontab定时任务
  10. Linq的内部执行原理浅析
  11. 度分秒地理位置转wgs84坐标和2000坐标,2000坐标转wgs84坐标
  12. 【洛谷P4568】飞行路线【分层图最短路】
  13. 2021年全国大学生计算机能力挑战赛(Java)决赛试题代码(外加部分试题)
  14. Zynq系列--Uboot移植
  15. android reboot重启分析
  16. 编辑器之神——vim编辑器
  17. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误
  18. 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分)
  19. [概念]图像分割的历史 + UNet-Family
  20. 拼多多市值再次超越京东:进攻才是最好的防守!

热门文章

  1. MySQL -> ES 数据同步 配置步骤
  2. gtest的单独编译和使用
  3. DLmalloc 内存分配算法
  4. 具体解释站点沙盒期的原因表现与解决的方法
  5. selenium基础框架的封装(Python版)这篇帖子在百度关键词搜索的第一位了,有图为证,开心!...
  6. [UWP]本地化入门
  7. Photoshop CS5完全自学实战实例视频教程
  8. qt 程序windows 上发布
  9. mysql查看锁表与解锁
  10. 【VMware vSphere】VMware vSphere简单了解