返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#WPF开源UI控件库MaterialDesign介绍
  • 425
分享到

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

2024-04-02 19:04:59 425人浏览 泡泡鱼
摘要

## 学习平台 微软开发者博客: https://devblogs.microsoft.com/?WT.mc_id=DT-MVP-5003986 微软文档与学习: Https://d

## 学习平台

微软开发者博客:

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

官方示例(部分)

组成

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

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

实现方式

官方提供的源代码中, 所有的组件都是以类库的形式发布成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的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#WPF开源UI控件库MaterialDesign介绍

本文链接: https://lsjlt.com/news/163824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#WPF开源UI控件库MaterialDesign介绍
    ## 学习平台 微软开发者博客: https://devblogs.microsoft.com/WT.mc_id=DT-MVP-5003986 微软文档与学习: https://do...
    99+
    2024-04-02
  • WPF常用控件介绍
    WPF(Windows Presentation Foundation)是一种用于创建现代化、丰富的 Windows 桌面应用程序的...
    99+
    2023-09-14
    WPF
  • WPF基本控件介绍
    上一章讲到了布局、这点就有点类似建筑设计、第一步是出图纸、整体的结构、而第二步就是堆砌, 建筑学里面也会有很多描述, 例如砖头,水泥、玻璃、瓷板。而在WPF中, 这一切的基础也就是控...
    99+
    2024-04-02
  • WPF常用控件用法及介绍
    1.GroupBox 注意: GroupBox仍然需要布局容器来放置元素。如: StackPanel面板 <GroupBox Header="select number"&g...
    99+
    2024-04-02
  • c++开源库rapidxml介绍与示例
    rapidxml是一个轻量级的C++库,用于解析和修改XML文档。它是一个非常快速和高效的解析器,适用于内存受限的环境或对解析性能要...
    99+
    2023-09-14
    C++
  • C#控件数组的详细介绍
    这篇文章主要介绍“C#控件数组的详细介绍”,在日常操作中,相信很多人在C#控件数组的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#控件数组的详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • .Net报表开发控件XtraReport介绍
    一、概述 在XtraReport中,每一个报表都是XtraReport或者其子类。 XtraReport中的报表类可以与数据绑定也可以不绑定。 在创建一个报表时,可以从已有的报表中...
    99+
    2024-04-02
  • Android控件系列之XML静态资源使用介绍
    学习目的: 1、了解在Android中如何设置和调用XML资源 2、掌握如何利用XML和JAVA代码进行协同开发界面 3、理解R文件的作用 开发Android时,总能看到一个...
    99+
    2022-06-06
    XML Android
  • Android开源组件SlidingMenu侧滑菜单使用介绍
    现在很多android应用都有侧滑菜单,效果很不错。 GitHub上有SlidingMenu的开源库,使用起来很方便。 SlidingMenu GitHub地址:https:/...
    99+
    2022-06-06
    菜单 slidingmenu Android
  • 腾讯开源消息中间件TubeMQ总体介绍分析
    目录TubeMQ总体介绍TUBEMQ的性能:与当前MQ横向对比分析:TUBEMQ集群架构:相比KAFKA,TUBEMQ的系统特点:纯Java实现语言: 引入Master协调...
    99+
    2024-04-02
  • 简单介绍Android开发中的Activity控件的基本概念
    Activity是最基本的模块,一般称之为"活动",在应用程序中,一个Activity通常就是一个单独的屏幕。简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理...
    99+
    2022-06-06
    activity android开发 Android
  • 开源数据库设计神器chiner的安装及初体验介绍
    目录一、关于PowerDesigner二、关于chiner三、安装chiner四、上手chiner01、导入导出02、维护数据类型03、维护数据表04、维护关系图五、尾声今天我给大家...
    99+
    2024-04-02
  • 开源免费的现代Javascript的动画引擎库kute.js的介绍以及其组件有多少
    这篇文章给大家介绍开源免费的现代Javascript的动画引擎库kute.js的介绍以及其组件有多少,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。介绍KUTE.js是用于现代浏览器的J...
    99+
    2024-04-02
  • C++调用libcurl开源库实现邮件的发送功能流程详解
    目录1、为啥要选择libcurl库去实现邮件的发送2、调用libcurl库的API接口实现邮件发送3、构造待发送的邮件内容4、开通163发送邮件账号的SMTP服务5、排查接收的邮件内...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作