开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 38418|回复: 9

metro扁平化样式UI控件库推荐:MahApps.Metro

[复制链接]

0

精华

0

贡献

562

赞扬

帖子
30
软币
1564
在线时间
89 小时
注册时间
2014-5-1
发表于 2014-9-24 09:14:48 | 显示全部楼层 |阅读模式

wpf虽然做出来的ui效果已经很好了,但是还是会有很多客户要求在完善。不如在win8出来后,很多用户就喜欢metro的样式。

今天给大家推荐metro扁平化样式UI控件库:MahApps.Metro 。

官方地址:http://mahapps.com/guides/quick-start.html

效果图:

Metro风格控件

MahApps.Metro大概有16个自定义控件。

1、AppBarButton继承Button,在Button上增加了Visual类的属性。用来改变可视化界面。

2、LayoutInvalidationCatcher在逻辑树中测绘Child所需的空间。

3、MetroContentControl这个控件主要是在TabControl切换的时候,给它一些切换的动画。同时必须配合ReloadBehavior.OnSelectedTabChanged这个附加属性。

4、MetroImage这个AppBarButton类似,只是模板Style不同。

5、MetroProgressBar继承ProgressBar,也就是对进度条模板重写。加了动画,类似于Loading效果。

6、Panorama继承于ItemsControl,设置Item的高度,宽度还有动画效果。

7、PanoramaItem是一个继承于ContentControl自定义控件,他增加了header,HeaderOpacity,HeaderTemplate,Orientation的依赖属性。

8、Planerator控制子控件的旋转。

9、ProgressIndicator和MetroProgressBar类似,效果图,也是一种加载动画控件。ProgressIndicator主要是以xaml来写的,而MetroProgressBar主要是以代码来写的。

10、ProgressRing和上面的类似

11、RevealImage给ImageSource增加些鼠标移动到上面的动画效果。

12、Title 继承于Button,多了几个依赖属性(Title,Count,KeepDragging,TitleFactor)

13、ToggleSwitch继承于ToggleButton,

14、ToggleSwitchButton和ToggleSwitch类似主要实现这种开关效果。

15、TransitioningContentControl控件内容动态出现和消失。

16、WindowCommands实现了窗体的最小化,还原,最大化,关闭功能。就是Window窗体上面的边框。这里文档上也写到不能自动绑定Caliburn.Macro的事件命令。必须写cal:Message.Attach来绑定。x:Name自动绑定的写法失效了。

Metro主题

ThemeManager这个类,来改变主题风格。源码里面有白色和黑色两套背景主题(BaseLight.xaml和BaseDark.xaml)

通过ThemeManager.ChangeTheme改变主题颜色。

这里不一一截图了。大家直接去官网看。

安装使用步骤:

通过NuGet GUI(右键单击您的项目,点击NuGet包管理中,选择在线和搜索MahApps.Metro)或包管理器控制台:

PM> Install-Package MahApps.Metro



评分

参与人数 3赞扬 +3 收起 理由
tem + 1 很给力
Honeywood + 1 Thanks
maple + 1 感谢分享

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
9
软币
94
在线时间
1 小时
注册时间
2014-10-19
发表于 2014-10-19 17:13:33 | 显示全部楼层
看起来很不错的样子
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
17
软币
182
在线时间
11 小时
注册时间
2014-9-2
发表于 2014-12-25 15:45:32 | 显示全部楼层
这个必要马克一下
回复

使用道具 举报

0

精华

14

贡献

4

赞扬

帖子
110
软币
451
在线时间
43 小时
注册时间
2014-4-9
发表于 2014-12-31 15:23:03 | 显示全部楼层
不错啊,呵呵
回复

使用道具 举报

0

精华

14

贡献

4

赞扬

帖子
110
软币
451
在线时间
43 小时
注册时间
2014-4-9
发表于 2015-1-5 14:38:41 | 显示全部楼层
我喜欢,要了啊,呵呵
回复

使用道具 举报

0

精华

343

贡献

446

赞扬

帖子
301
软币
8616
在线时间
1708 小时
注册时间
2013-6-8
发表于 2015-2-23 15:59:58 | 显示全部楼层
看不到图了。
回复

使用道具 举报

0

精华

0

贡献

2

赞扬

帖子
15
软币
82
在线时间
2 小时
注册时间
2014-12-4
发表于 2015-2-28 11:43:45 | 显示全部楼层
看不到图了呀,这个在现实项目中运用的怎么样,楼主能否告知一下呀。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
3
软币
103
在线时间
1 小时
注册时间
2015-1-4
发表于 2015-3-1 11:30:59 | 显示全部楼层
xujzh 发表于 2015-2-28 11:43
看不到图了呀,这个在现实项目中运用的怎么样,楼主能否告知一下呀。

放假撒开放的撒辣椒粉萨克发动机撒赖科技发的萨菲撒地方的撒发射点发
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
18
软币
98
在线时间
5 小时
注册时间
2014-12-10
发表于 2015-10-9 17:35:29 | 显示全部楼层
相当不错的 东东 只是还需要学习怎么使用啊
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
2
软币
57
在线时间
0 小时
注册时间
2016-2-18
发表于 2016-2-18 09:14:26 | 显示全部楼层
学习一下,谢谢
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-11-25 01:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表