首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一组开源、免费、Metro风格的 WPF UI 控件库 - MahApps.Metro

前言 今天大姚给大家分享一个开源、免费、Metro风格的 WPF UI 控件库:MahApps.Metro。...项目介绍 MahApps.Metro 是一个开源、免费、Metro风格的 WPF UI 控件库,提供了现代化、平滑和美观的控件和样式,帮助开发人员轻松创建具有现代感的 Windows 桌面应用程序。...内置丰富的动画效果,使得UI交互更加流畅和生动。 提供了一组现代化的控件,包括按钮、文本框、对话框、菜单等,具有Metro风格的视觉效果。...提供了多种样式和控件模板,开发者可以轻松地应用或修改这些样式来满足特定的UI需求。...GitHub开源地址:https://github.com/MahApps/MahApps.Metro 使用文档地址:https://mahapps.com/docs/controls

17410

介绍一款最受欢迎的.NET 开源UI库

概述 今天要带大家了解的是一款WPF的开源控件库MahApps.Metro。MahApps.Metro是用于创建现代WPF应用程序的工具包,它许多开箱即用的好东西。...:表格控件 hamburger Dialogs:消息弹框 用法介绍 看了上面的控件风格,想必有很多小伙伴已经迫不及待想知道这套控件库如何在自己项目中使用了,接下来小编就带你正式体验MahApps.Metro...首先,创建项目,然后在github上搜索引用:如果要体验预先发型版,可以勾选图片中红框部分 MahApps内置风格和主题: 使用MetroWindows:要开始全面的MahApps造型和全面的窗口支持...xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" 或者 xmlns:mah="http://metro.mahapps.com...,完全变成了Metro风格。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    作为现代开发的基础,为什么 TDD 没有被广泛采用?

    作者 | Buttondown 译者 | Sambodhi 策划 | Tina 测试驱动开发 在 1999 年左右是最前沿的技术,也是现代开发的基础,但为什么直到现在还没有被广泛使用?  ...另外,对于为什么要进行 TDD,我们也有不同的看法。强 TDD 的支持者们常常声称,这并非一项测试技术,而是一种偶然使用测试的“设计技术”。但我对这一说法感到困惑,原因有二。...大量的小函数而不是几个大函数。 广泛采用公共方法,而非深入使用私有方法。 这些一定是坏事吗?不是的,它们会把事情搞砸吗?是的。有时候,大的函数会带来 更好的抽象,而小的函数会导致混乱的行为图。...为什么 TDD 还没有征服世界 今天真是大开眼界。测试驱动开发在 1999 年左右是最前沿的。它是现代开发的基础。我无法想象不使用它。...听到公司不使用它,就像听到公司说“你听说过这个叫 Linux 的新东西吗?”卧槽。 所以,在所有这些之后,我有了我的假设,即为什么 TDD 没有传播开来。老实说,这是一种相当反常的假设。

    52730

    .NET Core.NET5.NET6 开源项目汇总11:WPF组件库1

    微软提供的WPF控件的功能很强大,但是样式不漂亮,需要专业的美工设计样式或皮肤。圈子里总有无私奉献的大牛们分享既漂亮又好用的WPF组件库,下面收集了几款非常优秀的WPF开源组件。...2、支持主题风格切换 该控件库配有数十种颜色风格,满足大部分配色要求。也可以自定义皮肤。 ?...3、按钮 多种形状的交互按钮,如圆形按钮、图标按钮、按钮进度、按钮文字提示等等,Web中常见的效果WPF中也可以简单地使用。 ?...开源     MahApps.Metro的源代码托管在GitHub上,包含了自己构建它所需的一切,所以请访问并帮助我们改进它。 功能展示 ? ?...(功能强大,产品示例较多) AduSkin是一款简单漂亮的WPF UI,融合多个开源框架组件,为个人定制的UI,可供学者参考和使用。

    2.9K30

    C# WPF开源控件库:MahApps.Metro

    以下文章来源于Dotnet9 ,作者沙漠尽头的狼 ❝其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目。...每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库。 1....具体有多优秀,看仓库截图吧: Github上的MahApps.Metro仓库截图 目前支持.NET Framework (4.5+) 和 .NET Core (3.0 and 3.1)。...你可以使用,复制和修改软件 你可以免费使用软件或出售 唯一的限制是,它是必须附有MIT授权协议 2. 一个优秀的开源项目,其中看项目参与人员数量就可见一斑: 项目参与人员庞大 3....控件部分效果图 最后来张动图 5、结语 后面有WPF相关的项目,或者站长自己的开源项目,站长决定加入这款控件尝试下,这么多人用,肯定不错的。

    1.5K30

    C# WPF开源控件库:MahApps.Metro

    ❝其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目。...每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库。 1. 具体有多优秀,看仓库截图吧: ?...Github上的MahApps.Metro仓库截图 目前支持.NET Framework (4.5+) 和 .NET Core (3.0 and 3.1)。...你可以使用,复制和修改软件 你可以免费使用软件或出售 唯一的限制是,它是必须附有MIT授权协议 2. 一个优秀的开源项目,其中看项目参与人员数量就可见一斑: ? 项目参与人员庞大 3....最后来张动图 5、结语 后面有WPF相关的项目,或者站长自己的开源项目,站长决定加入这款控件尝试下,这么多人用,肯定不错的。 ----

    1.4K10

    从崩溃的选课系统,论为什么更安全的 HTTPS 协议没有被全面采用

    本文会先解释 HTTP 为什么是不安全的,然后讲解 HTTPS 为了保证 Web 的安全提供了哪些手段,最后再揭晓谜底,为什么更安全的 HTTPS 协议在互联网上没有被全面采用。 1....「所谓 HTTPS,就是身批 SSL 协议外壳的 HTTP」。 ? 在采用 SSL 后,HTTP 就拥有了加密、证书和完整性保护等功能,而这些功能正是用来解决我们上述所说的 HTTP 不安全问题的。...,由于攻击者没有对应的私钥也无法解密该内容 网站服务器收到后,使用这个公钥对应的私钥进行解密 利用这种方式,不需要发送解密需要的私钥,也就不必担心私钥被攻击者盗走 ?...为什么 HTTPS 没有被全面采用 回到文章标题,既然 HTTPS 安全可靠,那为什么不所有的 Web 网站都使用 HTTPS 呢?...看到这里,不知道大家能不能够理解为什么基本上所有学校的选课系统全是 HTTP 了: 首先,大部分选课系统基本都需要校园网或者 VPN 才能够登录,不需要考虑被外界攻击或者信息泄露问题 其次,即便使用的是

    74020

    开源项目 无需代码的代码级调试工具图片库如何检查一个pdf是否匹配一个dll界面JustinXinLiu 的项目

    这是我收藏的开源项目 无需代码的代码级调试工具 0xd4d/dnSpy: .NET debugger and assembly editor 无需代码的代码级调试工具,打开简直就是一个只带有调试器的VS...如何检查一个pdf是否匹配一个dll MetadataTools/Pdb at master · KirillOsenkov/MetadataTools 界面 MahApps/MahApps.Metro...: A toolkit for creating Metro / Modern UI styled WPF apps....本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    1.1K10

    使用WindowChrome的问题

    前言 上一篇文章介绍了使用WindowChrome自定义Window,实际使用下来总有各种各样的问题,这些问题大部分都不影响使用,可能正是因为不影响使用所以一直没得到修复(也有可能别人根本不觉得这些是问题...SM_CXPADDEDBORDER在WPF里没有对应的值,我写了个WindowParameters的类,添加了这个属性: /// /// returns the border thickness...WindowChrome则没有这个问题。 2.3 最大化状态下Margin和标题高度的问题 ?...其它自定义Window的方案 在Kino.Toolkit.Wpf里我只提供了最简单的使用WindowChrome的方案,这个方案只能创建没有圆角的Window,而且不能自定义边框阴影颜色。.... 6.3 MahApps.Metro MahApps.Metro,A framework that allows developers to cobble together a Metro or Modern

    1.4K40

    C#.NET.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)

    它们提供了被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。...文章地址: https://mp.weixin.qq.com/s/9XqcJUdfFgbUkKclfHGz7Q C#使用yield关键字提升迭代性能与效率 文章简介: yield关键字在C#中简化了数据迭代的方式...文章地址: https://mp.weixin.qq.com/s/k6gEIKso0IBFdVEHeWY4BA 一组开源、免费、Metro风格的 WPF UI 控件库 文章简介: MahApps.Metro...是一个开源、免费、Metro风格的 WPF UI 控件库,提供了现代化、平滑和美观的控件和样式,帮助开发人员轻松创建具有现代感的 Windows 桌面应用程序。...传统上,C# 使用 lock 关键字与任意的 object 实例配合,实现线程间的互斥访问。然而,这种方式可能存在性能瓶颈和潜在的死锁风险。

    7210

    新 csproj 对 WPFUWP 支持不太好?有第三方 SDK 可以用!MSBuild.Sdk.Extras

    然而——微软官方的 WPF/UWP 项目模板依然还在采用旧的 csproj 格式! 这只是因为——官方 SDK 依然对 WPF/UWP 支持不够友好。 ---- 为什么要使用第三方的 SDK?...这确实阻碍着我们在 WPF/UWP 项目中体会到新风格 csproj 的好处。 微软在 Build 2018 大会上宣布,WPF/UWP 将能够在 .NET Core 3 中运行。...想必,微软会为未来版本的 Microsoft.NET.Sdk 这样的官方 SDK 添加更多的 WPF/UWP 这类格式的支持吧!即便没有这样的原生支持,想必也会提供官方的扩展方案。 但在此之前呢?...既能体会到新风格 csproj 格式的好处,也能在将来 .NET Core 3 官方支持后较快地迁移成官方版本。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    1.8K20

    自定义一个“传统”的 Validation.ErrorTemplate

    如果没有设置Validation.ErrorTemplate,当控件包含无效数据时,WPF 将在无效控件周围显示如下图所示的红色边框,: ?...,使用了一个红色边框,右上角的一点装饰,还有一个用于显示据图错误信息的Tooltip: <Border BorderBrush="#FFDB000C" BorderThickness...由于我常常都在WPF上做所谓的“信息密集型”软件,所以多年来一直都是用Silverlight的这个ErrorTemplate,没机会跟风修改它的样式。...结语 Validation.Error没有办法一次性为所有控件统一设置,只能在全局样式中为所有控件都分别设置一次,例如上面出现的`TextBox的Style,这会很麻烦,毕竟WPF的控件还不少。...除了我的实现方式,MahApps.Metro的实现更加优秀,有兴趣的话也可以参考它的源码: MahApps.Metro_ValidationErrorTemplate.xaml ? 5.

    1.5K40

    为Form和自定义Window添加FunctionBar

    前言 我常常看到同一个应用程序中的表单的按钮————也就是“确定”、“取消”那两个按钮————实现得千奇百怪,其实只要使用统一的Style起码就可以统一按钮的大小,而我喜欢更进一步将”确定“、”取消“或其它按钮封装进一个自定义控件里...这篇文章介绍了另一种ItemsControl的实现方式,并使用它为表单及自定义Window添加常用的按钮及其它功能。 2....为Form添加FunctionBar 本来打算派生自ToolBar,或者参考UWP的CommandBar,但最后决定参考MahApps.Metro的WindowCommands创建了FormFunctionBar...结语 FunctionBar展示了另一种自定义控件的方式:它本身基本上没有功能,只是方便添加Items并为为Items套用Style。...源码 Kino.Toolkit.Wpf_FunctionBar at master

    77630
    领券