WPF使用MaterialDesign -- 好看的控件先从button开始

前言

没有前言

在WPF控件效果这一块,很显然比winfrom要好很多,但想要做出真正好看的控件,我个人觉得还是需要用一些已有的东西比较好,比如MaterialDesign,控件种类多,自带很多图标,上手比较容易,还囊括了多个平台,所以MaterialDesign算是一个比较好的选择。

正文

一、下载MaterialDesign

GitHub地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit

下载到本地进行编译,或者直接从远程拉取再编译,都是一样的,可以参考视频https://www.bilibili.com/video/BV1KZ4y1u7fV/

编译完之后到项目文件里找到编译生成的exe文件,我的路径是D:\VS2019\MaterialDesignInXamlToolkit-3.1.3\MainDemo.Wpf\bin\Debug\net472\MaterialDesignDemo.exe,最好是给它在桌面上建立一个快捷方式,在需要用的时候开它来看看里面提供的样式的代码,然后关掉这个项目就行。注意,编译完之后不要清理解决方案,否则这个exe文件也会被清理掉。

因为有很多小伙伴说编译不成功,所以这里我也附一份我编译成功的压缩包,需要的小伙伴可以自取。
虽然我上传到csdn了,但是我没有设置积分,可以直接免费下载的。
https://download.csdn.net/download/little_stick_i/85097716

打开之后是这样的

二、下载NuGet包

刚刚项目已经被我们关掉了,现在转到自己的项目,在NuGet管理中,搜索MaterialDesignThemes,安装第一个即可。
在这里插入图片描述

三、引用MaterialDesign

可参考:官方文档(英文版的),内有如何在XAML中引用MaterialDesign的方法
在这里插入图片描述

也可以参考我下面的内容:

  1. 编辑App.xaml
    主要是要把<Application.Resources>中间那一块复制进去,前后的内容按照你原来的样子就可以了
<?xml version="1.0" encoding="UTF-8"?>
<Application . . .>
  <Application.Resources>
    <ResourceDictionary>
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
        <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
        <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
        <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Application.Resources>
</Application>

在这里插入图片描述

  1. 在窗体的XAML文件(如MainWindow.xaml)中进行引用
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"

在这里插入图片描述

四、开始使用MaterialDesign

MaterialDesign中提供了很多控件样式,还记得刚刚生成的那个exe文件吗?到那里去找到自己想要的控件的样子,然后将代码复制到自己的XAML文件中即可。

比如我想使用下图这个button
在这里插入图片描述
我先把代码复制下来,然后放到我的XAML文件中,如下:

<Window x:Class="RobotAPP.View.AboutWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
        xmlns:local="clr-namespace:RobotAPP.View"
        mc:Ignorable="d"
        Title="关于" Height="250" Width="400"
		ResizeMode="CanMinimize"  BorderThickness="0.3" 
		WindowStartupLocation="CenterScreen">
    <Grid>
		<Button
            Style="{StaticResource MaterialDesignRaisedLightButton}"
            Width="100"
            ToolTip="Resource name: MaterialDesignRaisedLightButton">
			_LIGHT
		</Button>

	</Grid>
</Window>

效果:
在这里插入图片描述
其他控件的使用方法也差不多都是这样,根据自己的喜好去选择就好啦。

后记

没有后记

本文知识简单的介绍了MaterialDesign了使用方法,具体的还需要大家自己在实战中进行学习,同时多看官方文档,或者多去百度。

原创文章,转载请注明出处。希望这篇文章对你有帮助。

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
### 回答1: WPF MaterialDesign是一种基于WPF技术的UI设计风格,它采用了Material Design设计语言,具有简洁、美观、易用等特点。WPF MaterialDesign提供了一系列的控件和样式,可以帮助开发者快速构建现代化的应用程序界面。同时,它也支持自定义样式和主题,使得开发者可以根据自己的需求进行个性化定制。 ### 回答2: WPF MaterialDesign是一个围绕Material Design设计理念的开发框架,用于创建漂亮而功能强大的应用程序。它基于MicrosoftWPF平台,提供了许多预设的控件和样式,使开发者可以快速地创建一个美观、可交互的UI界面。它提供了丰富的控件和特效,包括按钮、卡片、切换按钮、文本框、滑块、进度条、复选框等等,这些控件减少了开发人员对UI设计的工作量,让开发人员更专注于应用程序的核心功能。 这个框架使用的是Google设计的Material Design设计语言,具有优雅简单的特点,使得UI设计更加一致性,用户界面更加美观。Material Design的核心理念是“纸片和笔刷”,它将现实世界中的物理效应和三维结构引用到UI设计中,使得应用程序的界面效果更加立体、真实。同时,Material Design对动效有严格的要求,所有的动效都是基于自然的物理原理设计的,使得UI更加有生命力。 WPF MaterialDesign不仅仅是一个UI框架,它还提供许多实用功能,例如自定义弹出框、自定义菜单等等。这使得开发人员可以在不影响界面设计的前提下,快速实现需要的功能。 总之,WPF MaterialDesign是一个优秀的UI框架,它提供了美观、流畅的用户界面,让开发人员在减少设计工作量的同时,更加专注于功能的实现。 ### 回答3: WPF MaterialDesign 是一种基于 WPF 技术的用户界面设计框架,它可以帮助开发者轻松创建更加美观、灵活、易用的应用程序。MaterialDesign 框架的设计灵感来自于 Google 的 Material Design 设计语言MaterialDesign 框架提供了一系列的控件、样式、布局和动画效果,这些 UI 组件可以用来构建各种类型的应用程序。这些控件包括按钮、文本框、标签、进度条、滑块、菜单等等,它们被设计成可以灵活、方便地自定义和扩展。 MaterialDesign 通过使用 XAML 语言WPF 技术来实现,这使得它可以轻松地与其他 .NET 技术进行集成,例如 MVVM 模式、数据绑定、Commanding、模板选择器等等,使得开发者可以更加便利地开发出高质量的应用程序。 MaterialDesign 框架还提供了一系列的工具和资源来帮助开发使用它。例如,它有一个在线的样式生成器,开发者可以用它来自定义 MaterialDesign控件样式;它还有一个预制的图标库,开发者可以直接使用这些图标来为他们的应用程序添加图标。 总之,WPF MaterialDesign 是一种非常实用和强大的 WPF UI 框架,它可以帮助开发者快速开发出漂亮、易用的应用程序,并且可以轻松地与其他 .NET 技术进行集成。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿杆.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值