当前位置: 首页 > news >正文

创建Metro风格的WPF界面

一直想写一个Metro风格的程序,可是无从下手。在网上看到一篇手工编程实现Metro风格的窗体,不过比较麻烦


传送门

Zune的界面

Zune

 

后来找到一个开源的项目,能轻松实现Metro效果。

MahApps.Metro文档地址:http://mahapps.com/MahApps.Metro/

源码地址:https://github.com/MahApps/MahApps.Metro

在VS中可以装一个NuGet插件来下载MahApps.Metro.dll和MahApps.Metro.Resources.dll。

 

 

先看看效果图

 

下面看看怎么只用几步完成一个Metro风格的窗体

 

新建WPF程序后,在工程中引用以下类

MahApps.Metro和 System.Windows.Interactivity

修改MainPage.xaml文件,添加下面的引用:

xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"

把<Window ... 修改为 <Controls:MetroWindow ... ,不要忘记同时修改</Window>关闭标签。

按F7查看后台代码

public partial class MainWindow : Window

 修改成

  public partial class MainWindow : MetroWindow.

 按下F5运行一下看看,是不是发现窗口变成了Metro风格了?

 

只需要几步即可完成Metro风格窗口。

 

MahApps.Metro中还有许多Windows Phone风格的控件,通过它可以轻松的做出一个Metro风格的程序

转载于:https://www.cnblogs.com/NailClipper/archive/2012/10/04/2711799.html

相关文章:

  • java command
  • [转载]详解Cassandra配置文件配置项
  • 编写一个函数比较两个整数大小,但不能使用任何比较操作符
  • gridControl控件显示交叉表
  • linux 的 sem 参数
  • iOS 6编程-在iPhone和iPad上运行的通用应用程序
  • UVA 993 Product of digits
  • 黑马程序员-6 泛型
  • Pair Project 总结 Part1
  • poj 1149(最大流,构图)
  • Guava 6-字符串处理:分割,连接,填充
  • C指针与二维数组等等。。
  • EDM邮件内容设计的三点注意之处
  • bashrc中修改PATH要注意的一个问题
  • profile bashrc bash_profile 之间的区别和联系
  • Elasticsearch 参考指南(升级前重新索引)
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Laravel 菜鸟晋级之路
  • nginx 配置多 域名 + 多 https
  • vue 个人积累(使用工具,组件)
  • 给Prometheus造假数据的方法
  • 近期前端发展计划
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 浅谈web中前端模板引擎的使用
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 移动端 h5开发相关内容总结(三)
  • 优秀架构师必须掌握的架构思维
  • ​水经微图Web1.5.0版即将上线
  • #android不同版本废弃api,新api。
  • #Ubuntu(修改root信息)
  • (4) PIVOT 和 UPIVOT 的使用
  • (C++17) std算法之执行策略 execution
  • (day 12)JavaScript学习笔记(数组3)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (二)fiber的基本认识
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (转载)深入super,看Python如何解决钻石继承难题
  • *上位机的定义
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .Net mvc总结
  • .net 按比例显示图片的缩略图
  • .NET 反射的使用
  • .NET 解决重复提交问题
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET性能优化(文摘)
  • [ABC294Ex] K-Coloring
  • [ActionScript][AS3]小小笔记
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [BZOJ2208][Jsoi2010]连通数
  • [C++] sqlite3_get_table 的使用
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c