服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# WPF开源UI控件库MaterialDesign介绍

C# WPF开源UI控件库MaterialDesign介绍

2022-12-22 14:37痕迹g C#

这篇文章介绍了C# WPF开源UI控件库MaterialDesign,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

## 学习平台

微软开发者博客:

https://devblogs.microsoft.com/?WT.mc_id=DT-MVP-5003986

微软文档与学习:

https://docs.microsoft.com/zh-cn/?WT.mc_id=DT-MVP-5003986

微软开发者平台:

https://developer.microsoft.com/en-us/?WT.mc_id=DT-MVP-5003986

介绍

由于前段时间萌发开发一个基础架构得WPF框架得想法, 然后考虑到一些界面层元素统一, 然后就无意间在GitHub上发现一个开源WPF UI, 于是下载下来了感觉不错。

官网地址:http://materialdesigninxaml.net/

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

官方示例(部分)

C# WPF开源UI控件库MaterialDesign介绍

C# WPF开源UI控件库MaterialDesign介绍

C# WPF开源UI控件库MaterialDesign介绍

组成

通过查看源代码, 由于是基于原生得状态进行修改样式及动画达到, 所以引用的项目文件也很小,基本上都是有N个Style样式组成, 大部分组件都遵循了统一MD设计,所以

第一眼给人观感就特别舒服, 下面是一部分的源代码结构, 左侧结构, 右侧的目录。

C# WPF开源UI控件库MaterialDesign介绍

实现方式

官方提供的源代码中, 所有的组件都是以类库的形式发布成DLL的形式, 所以我们使用也是引用即可 ,所有的功能组件都是原生的无需改变, 只需要把Style使用他们的即可,

就能实现所有的元素动画和UI样式, 如下是正常引用类库之后调用的示例:

 <ProgressBar Margin="15 0 0 0" 
  Style="{StaticResource MaterialDesignCircularProgressBar}"
  Value="0"
  IsIndeterminate="True" />

说明:如上的进度条控件, 使用的则是MD设计改进后的组件, 只需要把Sytle设置为类库中的Style即可。

用过WinForm的朋友都知道, 你要去使用第三方的控件, 他们都是自己的封装后的组件, 你必须去熟悉他们定义的一套使用属性规则和事件, 所以这大大提高了学习成本, 还有就是过多的封装导致文件过大,

当然了,大部分是属于收费的, 所以你也很难去控制他们文件本身的大小, 再者就是花钱。

部分组件

在官方的demo中, 基本上涵括了所有组件, 在演示程序中,GitHub提供下载,我也把部分组件写了出来, 如下示例:

控件:按钮,下拉框, 开关, 日期, 选择框, 文本框, 进度条

C# WPF开源UI控件库MaterialDesign介绍

演示效果

C# WPF开源UI控件库MaterialDesign介绍

 到此这篇关于C# WPF开源UI控件库MaterialDesign的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/zh7791/p/9549542.html

延伸 · 阅读

精彩推荐
  • C#C#客户端程序调用外部程序的3种实现方法

    C#客户端程序调用外部程序的3种实现方法

    这篇文章主要给大家介绍了关于C#客户端程序调用外部程序的3种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    _AlexYIN4392022-02-22
  • C#Winform开发框架中如何使用DevExpress的内置图标资源

    Winform开发框架中如何使用DevExpress的内置图标资源

    这篇文章主要给大家介绍了关于在Winform开发框架中如何使用DevExpress的内置图标资源的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具...

    伍华聪4772022-03-06
  • C#C#如何获取计算机信息

    C#如何获取计算机信息

    这篇文章主要为大家详细介绍了C#获取计算机信息的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    gmadc7722022-09-22
  • C#C#控件picturebox实现画图功能

    C#控件picturebox实现画图功能

    这篇文章主要为大家详细介绍了C#控件picturebox实现画图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    无名小卒19903952022-03-01
  • C#WPF制作带小箭头的按钮完整代码

    WPF制作带小箭头的按钮完整代码

    WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架。下面通过本文给大家介绍WPF制作带小箭头的按钮完整代码,需要的朋友参考下吧...

    秋荷雨翔10082022-02-15
  • C#Unity3D UGUI实现翻书特效

    Unity3D UGUI实现翻书特效

    这篇文章主要为大家详细介绍了Unity3D UGUI实现翻书特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    码农小飞飞3712022-08-10
  • C#C#中OpenCVSharp实现轮廓检测

    C#中OpenCVSharp实现轮廓检测

    这篇文章主要介绍了C#中OpenCVSharp实现轮廓检测,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    IT_BOY__5752022-10-17
  • C#C# 复制与删除文件的实现方法

    C# 复制与删除文件的实现方法

    这篇文章主要介绍了C# 复制与删除文件的实现方法的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下...

    晨曦8887362022-01-24