微软最新设计Fluent Design System初体验

本文图片不全!建议移步知乎专栏查看!!!

https://zhuanlan.zhihu.com/p/30582886

原创 2017-11-06 MSP-李桑郁 MSPrecious成长荟

微软

在1709这次秋季创意者大更新中,微软终于将Fluent Design System做的像模像样了。之前只有部分,例如计算器、照片等App有FDS的影子,现在设置也有了。使得大家Windows10愈发的漂亮了(以前很丑)

Fluent Design System是微软最新的设计,是“一套基于平面化的、创新的、标准化的、自洽的设计逻辑”。

本质上与以前因苹果而流行起来的物化设计或者win8之后的平面化设计一样,都是一种设计风格+交互逻辑。(交互成分是次要的,满足审美需求是主要目的)
—— https://www.zhihu.com/question/59724483

而我认为初期的FDS就是亚克力材质与像手电筒一样的光照

昨晚(2017/10/29)我试着将自己之前做的一个图书馆查书的UWP,改了下样式,看看FDS到底怎么样。

实施步骤:

1.我先上官网看了下
https://fluent.microsoft.com/

2.看到上面有设计资源,转到了https://developer.microsoft.com/zh-cn/windows/apps/design

3.可以看到上来就是添加亚克力材料,话不多说我们上来就加!

4.前面有非常啰嗦的介绍,想知道亚克力是干嘛的你就看看,不想看,咱就翻到红色标记的地方,直接上代码。

睁大眼睛!醒醒!就是这一行!就可以了!快试试!

5.将Background修改后你会发现,你的窗口透明了。不太满意您先别急,这里还有很多默认的样式。

如果你想自定义透明度等设置,可以看看下面的内容

7.把标题栏也干掉

8.好了,这页基本讲完了。我们可以看到文尾有讲显示(Reveal)的,是教你把Button等控件加上手电筒效果的。

https://docs.microsoft.com/zh-cn/windows/uwp/style/reveal

这里给大家放一个CommandBar的

9.在我看Reveal的时候我还注意到自动使用的控件。所以我索性直接用了NavigationView(NavigationView真是好东西,懒人福音)

10.NavigationView大致细分为三个部分 - 左侧是用于导航的窗格,右侧是标题和内容区域

文档的这些地方非常重要一定要好好看

然后文档还说了怎么使用NavigationView

可以说是非常详细了。什么?你不会?给我复制粘贴上去就行!

11.给大家说几个坑(个人情况)

代码里在NavigationView加载的时候,Add了NavigationViewItem有点问题,所以大家直接注释掉。

直接在布局里写

而xaml.cs里只用下面的Invoked就可以。

这个Invoked也有点问题,它读不到Tag,所以我直接用的Content。

还有一点是Item的高度不够,我修改不了,做不到Groove音乐那么美观。

(可能是要用自定义?)

最后给大家看看效果

敢不敢点开阅读原文啊?

 
 

微信扫一扫
关注该公众号

微软最新设计Fluent Design System初体验的更多相关文章

  1. 流畅设计 Fluent Design System 中的光照效果 RevealBrush,WPF 也能模拟实现啦!

    UWP 才能使用的流畅设计效果好惊艳,写新的 UWP 程序可以做出更漂亮的 UI 啦!然而古老的 WPF 项目也想解解馋怎么办? 于是我动手实现了一个!   迫不及待看效果 ▲ 是不是很像 UWP 中 ...

  2. Microsoft Fluent Design System

    转载自:http://www.ui.cn/detail/131217.html 就在刚刚举办的 Microsoft Build 2017 中,微软对外公布了它们最新的设计语言--"Fluen ...

  3. [UWP]如何使用Fluent Design System (上)

    1. 前言 微软在Build 2017中公布了新的设计语言Fluent Design System(以下简称FDS),不过官网只是堆砌了各种华丽的词语以及一堆动画.至于在UWP中要做成怎么样,怎么做, ...

  4. [UWP]如何使用Fluent Design System (下)

    4. 兼容旧版本 FDS最常见的问题之一是如何与Fall Creators Update之前的版本兼容,其实做起来也挺简单的,ColorfulBox就实现了Creators Update与Fall C ...

  5. 微软How old do I Look——初体验

    前段时间微软发布了一个可爱的网站how old.net,着实火了一把,全民体验魔镜魅力. 上传自己的靓照到http://www.how-old.net/,它就可以告诉你性别和年龄,大家还习惯称之为“颜 ...

  6. 设计系统(Design System),设计和开发之间的“DevOps”

    最近,我们网站的上新增了几个新功能,比如通过导航栏的QR Code可以下载App:通过Carousel的方式,显示多条信息. 以往这样的功能可能需要2-3个Sprints完成,但是现在这些功能都是在一 ...

  7. Qsys 设计流程---Qsys System Design Tutorial

    Qsys 设计流程 ---Qsys System Design Tutorial 1.Avalon-MM Pipeline Bridge Avalon-MM Pipeline Bridge在slave ...

  8. Microsoft IoT Starter Kit 开发初体验

    1. 引子 今年6月底,在上海举办的中国国际物联网大会上,微软中国面向中国物联网社区推出了Microsoft IoT Starter Kit ,并且免费开放1000套的申请.申请地址为:http:// ...

  9. Spring之初体验

                                     Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...

随机推荐

  1. mysql8.0关闭log-bin功能

    一.查看log-bin是否开启: mysql> show variables like 'log-bin'; 二.关闭log-bin: 在配置文件中的 [mysqld] 配置节中增加 skip- ...

  2. 微电子中的die-to-die和within-die

    工艺制造中lot指按某种方式生成的硅柱状体,将这些lot切成薄片就称为wafer,wafer是进行集成电路制造的基板,一般以直径来区分,8寸.10寸,12寸等,或者以毫米来区分.直径越大材料的利用率越 ...

  3. SQL常用性能相关脚本

    --调试语句性能前记得清空执行计划 每次执行需优化SQL前,带上清除缓存的设置SQL. 平常在进行SQL Server性能优化时,为了确保真实还原性能问题,我们需要关闭SQL Server自身的执行计 ...

  4. Python DataFrame导出CSV、数据库

    写入Oracle from sqlalchemy import create_engine import pandas as pd import numpy as np df = pd.DataFra ...

  5. 转:详解PV、UV、VV、IP及其关系与计算

    一.什么是PV? PV即Page View,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量.用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计.一般来说,PV与来访者的数量 ...

  6. 在使用HttpClient做客户端调用一个API时 模拟并发调用时发生“死锁"?

    平时还是比较喜欢看书的..但有时候遇到问题还是经常感到脑袋一蒙..智商果然是硬伤.. 同事发现了个问题,代码如下: class Program { static void Main(string[] ...

  7. WPF 用户控件嵌入网页

    WPF使用用户控件嵌入网页,直接使用WebBrowser或Frame会产生报错,报错信息如下: 1.使用WebBrowser,<WebBrowser Source="http://19 ...

  8. sql将一张表的字段赋值给另一张表

    插入数据 1 insert into TbYTZ(UserID) select UserID from TbUser 更新数据则在TbUser和TbYTZ两个表要有一个关系... 如TbUser.a1 ...

  9. 怎么使用fiddler 测试post get 接口

    直接上图 测试 post

  10. Java学习--list,set,Map接口使用

    list接口: 泛型:规定list中的元素的类型 /*     *      * 泛型不能使用基本数据类型(可以使用基本类型的包装类)     *      */    public void tes ...