首页
学习
活动
专区
圈层
工具
发布

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

通过XAML工具箱中的设计,可以使用现代流行的设计语言轻松地将漂亮的桌面应用程序带到生活中。...MahApps和Dragablz兼容 支持MVVM框架 示例效果 1、首页 布局简洁、清爽、效果直观 ?...3、按钮 多种形状的交互按钮,如圆形按钮、图标按钮、按钮进度、按钮文字提示等等,Web中常见的效果WPF中也可以简单地使用。 ?...4、输入验证框 表单验证,常规做法是在ViewModel中写业务逻辑验证代码,或者在XAML中写验证表达式。...该控件库实现了较多的验证器,可直接使用,代码使用简单,且界面提示很友好,类似手机端输入、错误提示。 ? 5、标签 控件英文Chips,可用于标签,当列表显示数据较多时,可显示多个标签,用于点击过滤。

3.1K30

14.7K Star一套遵循谷歌设计规范的C#控件库

微信公众号:[开源日记],分享10k+Star的优质开源项目 MaterialDesignInXamlToolkit 是一个开源的、专为 WPF 应用程序设计的 UI 控件库,它允许开发者在 C# 或...功能特点 1.控件和样式:为 WPF 框架中的大多数主要控件提供 Material Design 风格的样式和变体。...3.颜色调色板配置:允许在设计时和运行时轻松配置 Material Design 颜色调色板。 4.转换效果 API:提供 API 以方便构建 GUI 动画。...5.兼容性:与流行的 WPF 框架 MahApps 和 Dragablz 兼容,可以独立使用或与其他框架结合使用。 6.MVVM 框架中立:不依赖于特定的 MVVM 框架,提供了更大的灵活性。...MaterialDesignInXamlToolkit 通过其丰富的功能和易用性,成为了 WPF 开发者实现 Material Design风格界面的首选工具之一。

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

    什么是 WPF 技术?什么是 WPF 样式?下载、安装、配置、基本语法简介教程

    语法、XAML基础、MVVM架构、数据绑定、依赖属性、资源字典、控件模板、ControlTemplate、DataTemplate、动态主题、MahApps.Metro、MaterialDesignInXamlToolkit...1 | WPF 技术概览 1.1 诞生背景 WPF(Windows Presentation Foundation)最早随 .NET Framework 3.0(代号 Avalon)在 2006 年推出...DirectX → GPU 逻辑树 / 视觉树:分别决定控件的行为层次与像素绘制顺序 依赖属性 (DP):在运行时可数据绑定、动画或样式化的扩展属性系统 数据绑定:观测者模式 + LINQ,天然支持 MVVM...PresentationTraceSources.TraceLevel=High 9 | 常见坑与排查技巧 症状 解决方案 “UI 线程被冻结” 用 BackgroundWorker / async-await 下放耗时任务 “Image 不显示...GitHub – awesome-wpf,收录 1k+ WPF 控件和工具 JetBrains Rider – WPF XAML Hot Reload 体验 恭喜!

    20510

    如何批量识别图片文字并重命名,批量区域识别图片内容对图片改名,基于WPF和腾讯OCR的解决方案

    一、项目背景在日常工作和生活中,我们常常需要处理大量的图片文件,这些图片可能包含重要的文字信息。手动识别这些文字并进行相应的处理(如重命名图片文件)既耗时又容易出错。...主窗口布局​菜单栏:​文件:打开图片文件夹、退出应用​帮助:关于、帮助文档​工具栏:​选择图片文件夹按钮​开始识别按钮​设置按钮(用于配置OCR参数)​主内容区:​图片列表展示:显示已选择的图片缩略图,...MahApps.Metro​(可选):用于美化WPF界面。...OCR结果处理与文件重命名在StartRecognition_Click方法中,添加根据OCR结果重命名文件的逻辑。...技术要点​WPF界面设计:使用MVVM模式(虽然本示例中未完全实现MVVM,但可以进一步优化),结合数据绑定和命令模式,提高代码的可维护性和可扩展性。​

    33710

    在WPF中使用矢量图标的几种方法

    使用SVG/Path WPF支持绘图,在WPF中定义了一些基本图形,如Line、Rectangle、Ellipse、Path等 其中Path支持使用路径来进行绘图,所以大部分的图标可以通过Path来进行绘制...在如何封装属于自己的WPF控件库 这篇文章中,我封装了一个按钮控件,这里我们直接拿来用     中采用的路径语法和WPF中是一致的,所以我们可以直接拿来用。 如何在WPF中使用SVG图标 这里我们以阿里巴巴矢量图标库为例。...这里提供两个方法, 一、使用ViewBox进行缩放,可以看到在SVG中也是使用了viewBox进行缩放的。 将ViewBox的宽高定义成实际需求的宽高即可,但是要注意的是,要保持图标的原始比例。...它们在网络设计人员中很受欢迎,因为可以用CSS与常规文本相同的方式设置样式。另外,它也是矢量的。 最初IconFont是在Web开发中广泛使用的,但是也可以放到WPF中进行使用。

    11100

    WPF MVVM实例三

    在没给大家讲解wpf mwm示例之前先给大家简单说下MVVM理论知识: WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,...在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时...与WinForm开发相比,我们一般在后置代码中会使用控件的名字来操作控件的属性来更新UI,而在WPF中通常是通过数据绑定来更新UI;在响应用户操作上,WinForm是通过控件的事件来处理,而WPF可以使用命令绑定的方式来处理...首先MVVM设计模式的结构 ?...MVVM模式。

    91520

    记一次完全不会WPF但借助AI使用MVVM框架开发成功案例

    背景 我之前使用C# + Blazor在linux下做过两年开发,但WPF从来没有接触过。...Kimi主要是在GPT网络不好的情况下去替换使用 开发前提 在AI中一定要预设好对话情景,明确它的角色和输出,以下是我创建的角色提示词: AI角色:WPF MVVM专家 角色描述: 专业知识:精通...WPF框架及其控件,熟悉MVVM设计模式的原则和实践。...交互方式: 代码示例:提供MVVM模式的代码示例,说明每个文件所在文件夹,并展示如何实现特定功能。 最佳实践:分享WPF和MVVM的最佳实践,帮助开发者避免常见陷阱。...软件主要功能是实现了一个代码、组件均高度复用的动态工具软件框架,之后新增内容只需要修改csv表格内容,软件不需要再改动 过程 GPT生成mvvm框架 通过简单需求描述生成结构体和简单调用示例 自定义组件明确需求后

    18210

    WPF面试题-来自ChatGPT的解答

    资源可以是各种类型的对象,如样式、模板、数据、图像等,它们可以在应用程序中被多个元素共享和重用。 WPF中的资源具有以下特点: 全局性:资源可以在整个应用程序范围内访问和使用,不受特定元素的限制。...综上所述,Style 和 ControlTemplate 在定义范围、内容、继承关系和应用方式上有所区别。...这使得在WPF中创建具有吸引力和个性化的用户界面更加容易。 数据绑定和MVVM支持:WPF内置了强大的数据绑定功能,可以轻松地将数据与界面元素进行绑定。...在WPF中,样式和资源是非常有用的工具,可以帮助我们实现灵活和可维护的UI设计。 30. WPF中Dispatcher对象的用途是什么?...通过依赖属性,可以实现属性值在元素树中的传递和继承,减少了手动设置属性值的工作量。 数据验证:依赖属性可以与数据验证机制一起使用,实现对属性值的验证和错误提示。

    1.8K30

    dotnet 从入门到放弃的 500 篇文章合集

    git subtree pull 错误 Working tree has modifications git 上传当前分支 git 使用 VisualStudio 比较分支更改 git 修改commit日期为之前的日期...对比 UWP 开发中,需要知道的1000个问题 Visual studio C# 代码使用 NotNull visual Studio 无法调试,提示程序跟踪已退出 visual-studio-2015...语义耦合 win10 uwp MVVM 轻量框架 win10 uwp MVVM入门 win10 uwp ping win10 uwp release 因为 Entry Point Not Found...使用 Direct2D1 画图 绘制基本图形 WPF 使用 Direct2D1 画图 wpf 使用 Dispatcher.Invoke 冻结窗口 WPF 使用 SharpDX 在 D3DImage 显示...ViewBox 不显示线的问题 WPF 解决 xaml 设计显示异常 WPF 解决弹出模态窗口关闭后,主窗口不在最前 WPF 设置纯软件渲染 WPF 设置输入只能英文 WPF 调试 获得追踪输出 WPF

    11.6K20

    .NET 基金会项目介绍-Windows Presentation Foundation WPF

    这就使得应用程序在高 DPI 显示器上也能展示的非常好,即使被无限的伸缩。 WPF 还包含了一个非常灵活的展示模型,例如,基于此,在一个按钮上展示视频都是非常简单的事情。...在 Visual Studio 中,开发者可以使用可视化编辑器进行拖拽式的 UI 构建,当然直接编辑 XAML 也是可行的。...项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供的 MVVM 编程范式和 Windows Forms 的基于事件驱动的方式有很大区别。...而现在流行的各类 UI 方案中, MVVM 范式的应用也越来越重。不过 WPF 除了 MVVM 本身,还包含有很多相较于 Windows Forms 更为现代化的设计理念。...但是 WPF 依旧坚挺,特别是在一些专业领域的应用中,WPF 表现更为耀眼,例如:同花顺 目前, WPF 已经可以基于 netcore 进行开发。

    1.3K00

    .Net桌面系统架构设计

    开发模式 技术框架基础组件:WPF,Enterprise Library,Unity,Prism,MahApps.Metro,NPOI等 开发平台逻辑架构 ?...审计(Auditing)是出于安全的目的跟踪用户在应用程序中的业务操作活动,并记录业务活动的类型、数据、时间以及用户 文件传输 提供远程文件传输的功能 日志是在任何应用程序中的基本工具,应用程序利用日志记录应用程序与用户交互时的事件...应用程序中日期类型数据多语言支持,系统内部使用统一日期格式进行存储,然后根据不同语言对应的系统区域设置,系统自动选择需要显示的日期格式。...例如:针对日期‎数据“2015/1/30”,根据不同区域设置,中国可以显示成 “2015‎年‎1‎月‎30‎日”,美国设置显示成“Jan 30,2015”,英国设置显示为“30 Jan,2015” 应用程序中时间类型和时区支持...根据系统需要可以在系统中存储UTC(通用协调时)时间,根据系统所在区域设置显示系统区域所在时区的时间。

    1.7K33

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

    如果没有设置Validation.ErrorTemplate,当控件包含无效数据时,WPF 将在无效控件周围显示如下图所示的红色边框,: ?...Validation中Errors附加属性(是一个ReadOnlyObservableCollection类型的集合)中第一条内容(也可以做成一个显示所有错误的ItemsControl,看个人喜好吧)。...其它样式的Validation.ErrorTempalte 现在常见的显示错误信息的手段通常是在输入控件下预留足够显示一行错误信息的空间,例如这样: ?...结语 Validation.Error没有办法一次性为所有控件统一设置,只能在全局样式中为所有控件都分别设置一次,例如上面出现的`TextBox的Style,这会很麻烦,毕竟WPF的控件还不少。...除了我的实现方式,MahApps.Metro的实现更加优秀,有兴趣的话也可以参考它的源码: MahApps.Metro_ValidationErrorTemplate.xaml ? 5.

    1.6K40

    JavaScript资源大全中文版(Awesome最新版)

    Date日期 Date Libraries.日期库。 moment -在javascript中解析,验证,操作和显示日期。 moment-timezone - 时区支持moment.js。...Range Sliders范围滑块 Ion.RangeSlider - 强大而易于定制的范围滑块,具有许多选项和皮肤支持。 jQRangeSlider - 支持日期的JavaScript滑块选择器。...noUiSlider - 轻便,高度可定制的范围滑块,无膨胀。 rangeslider.js -HTML5输入范围滑块元素polyfill。...card - 使您的信用卡在一行代码中更好地形成。 stretchy - 表单元素自动调整,应该是这样。 Tips提示 tipsy - 用于jQuery的Facebook风格的工具提示插件。...toolbar -一个工具提示样式工具栏jQuery插件 hint.css - CSS中的一个工具提示库,用于您可爱的网站。

    16.1K112

    MVVM模式和在WPF中的实现(一)MVVM模式简介

    结果各种不适应,拖控件拖进去后总是调整不好显示方式,控件在后台代码中操作找不到方法,对于WPF介绍的各种特点也毫无体会,总想着换回去。...再后来接触到了MVVM,更加体会到了以MVVM模式开发WPF带来的好处。现在除非要求已经不再用Winform了,小工具和测试程序直接在后台写代码,复杂一点的需要长期使用和维护的用MVVM模式。...显示的数据对应着ViewMode中的Property,执行的命令对应着ViewModel中的Command。...0x02 WPF中MVVM的解耦方式 在WPF的MVVM模式中,View和ViewModel之间数据和命令的关联都是通过绑定实现的,绑定后View和ViewModel并不产生直接的依赖。...这样在测试Command时也不需要View的参与。这也是我在接触WPF初期时根本理解不了的所谓数据驱动。

    1.7K20
    领券