前言

本文主要讲如何使用MaterialDesignThemes的安装和简单使用,有什么不明白的地方可以评论区留言,一起交流学习一下

开发工具:VS2019

一、使用步骤

1.通过Nuget安装MaterialDesignThemes

①右键解决方案名称,点击管理Nuget程序包

②搜索MaterialDesign,点击安装,如下图

安装哪个版本可以自己选择,我安装使用的是3.1.0版本

点击安装之后,再点击已安装我们会发现MaterialDesignColors和MaterialDesignThemes都已经安装好

③在App.xml文件中的<Application.Resources>   </Application.Resources>中添加资源字典,添加代码如下:

    <ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml"></ResourceDictionary><ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml"></ResourceDictionary><ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml"></ResourceDictionary><ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Blue.xaml"></ResourceDictionary></ResourceDictionary.MergedDictionaries></ResourceDictionary>

如下图:

 添加完之后红框中的代码下面可能会出现波浪线,并报错资源找不到之类的,此时无需担心,点击启动项目或者生成一下,错误和波浪线就消失了

2.下载MaterialDesignInXamlToolkit源代码和Demo下载

简单使用下载Demo就够了,下载源码是为了某些资源访问不到时去源码里面抄代码

github下载地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/releases

找到自己需要的版本(此文章使用为V3.1.0版本)

下载完解压打开Demo中的MaterialDesignDemo.exe

如下:

然后找到自己想要的效果,复制代码添加到wpf页面中

将复制的圆角按钮代码添加到wpf页面中,如下图,便可看到使用成功:

同时需要将下面一句代码添加到图中提示位置:

xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"

WPF中MaterialDesignThemes前端框架的使用(超详细图解步骤)相关推荐

  1. 前端防抖与节流超详细讲解

    前端防抖与节流超详细讲解 前言 防抖 什么是防抖 实现防抖函数 节流 什么是节流 实现节流函数 防抖与节流注意事项 前言 防抖与节流通常作为项目优化的手段,一般都是为了防止用户在短时间内快而频地多次操 ...

  2. 用Kotlin语言开发玩安卓,基于基于Material Design+AndroidX + MVP + RxJava + Retrofit等优秀的开源框架开发,注释超详细,方便大家练手

    WanAndroid 一位练习时长两年半的安卓练习生根据鸿神提供的WanAndroid开放Api来制作的产品级App,基本实现了所有的功能,使用Kotlin语言,基于Material Design+A ...

  3. 如何在AD中添加3D封装模型库(超详细)

    如何在AD中添加3D封装模型库(超详细) 背景:在设计PCB时,尤其涉及到密集结构装配环节,这时候不得不考虑器件实物模型查看仿真. 一.找到并下载3D模型 1.去网站查找(以网站1操作为例) 网站1: ...

  4. WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式

    WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 原文:WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 由于WPF中没有提供PropertyGrid控 ...

  5. 【数据的存储】浮点数在内存中的存储详解【超详细的保姆级别教程,让面试官心服口服】手撕浮点数存储使用方式

    [数据的存储]浮点数在内存中的存储详解[超详细的保姆级别教程,让面试官对你心服口服]手撕浮点数存储使用方式 作者: @小小Programmer 这是我的主页:@小小Programmer 在食用这篇博客 ...

  6. k8s v1.9.6 超详细搭建步骤

    部署说明 k8s新的版本与之前1.5的部署方式发生改变,官方将kubernetes大组件中的服务例如(kube-proxy.kube-api等服务)剥离出来封装成容器的形式来简化部署的方式.以下为三个 ...

  7. 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器

    超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...

  8. 超大超详细图解,让你掌握Spark memeoryStore内存管理的精髓

    摘要:memoryStore主要是将没有序列化的java对象数组或者序列化的byteBuffer放到内存中. 本文分享自华为云社区<spark到底是怎么确认内存够不够用的?超大超详细图解!让你掌 ...

  9. 终于找到了梦想中的前端框架 --- vue.js

    前面小半年,业余时间研究了超有前途的前端"框架"新秀React,无奈前端我本就是半吊子,没什么基础,再加上React大量应用FP(函数式编程),想把React用好还得熟悉大量第三方 ...

最新文章

  1. java类结构图_java 集合类结构图
  2. ARM(IMX6U)裸机主频和时钟
  3. 15. OD-去除程序最后退出时弹出的注册模态对话框,eXeScope、Resource_Hacker工具的学习
  4. 【Linux】Vi中的各种命令
  5. 三刺激值计算公式_超实用的数控车床常用计算公式,绝对帅,赶紧收藏了!
  6. python api接口10060_Python web抓取[错误10060]
  7. 【汇编语言】指令寻址
  8. 我的世界学园都市java_我的世界学园都市地图
  9. penetration testing report
  10. 一文带你揭秘并实现“大数据杀熟”背后的逻辑!
  11. 存储,对比私有云和公有云的不同
  12. Verilog语法+:的说明
  13. 用计算机弹出微微,电脑显示器轻微闪烁怎么办
  14. Python程序完成根据视频起始时间剪辑视频
  15. 行云管家时光机:高效安全的磁盘快照及镜像管理
  16. python_根据词库进行“词联想”
  17. 又一款鼠标管理软件,十分强大
  18. 华硕Xtion Pro Live驱动安装与使用
  19. Linux进程间通过pipe通信
  20. 金融风控实战入门-决策树规则挖掘

热门文章

  1. jmeter脚本录制入门详解
  2. SpringSecurity:授权
  3. 彻底了解 suid, sgid ,sticky权限
  4. 非诚勿扰php男嘉宾,非诚勿扰 php
  5. 概率漫谈 转自 林达华
  6. java计算机毕业设计公益诊疗系统源程序+mysql+系统+lw文档+远程调试
  7. Java基础-OOP 面向对象编程
  8. iOS - 二维码生成、扫描及页面跳转
  9. 关于冯诺依曼结构、哈佛结构、增强型的哈佛结构
  10. 自己实现远程传输文件类