首页 > 其他分享 >功能齐全的 WPF 自定义控件

功能齐全的 WPF 自定义控件

时间:2025-01-04 19:45:44浏览次数:1  
标签:控件 资源库 自定义 com WPF 功能齐全

功能齐全的 WPF 自定义控件资源库(收藏版)

阅读目录

 

前言

 

推荐一款界面美观、功能齐全的 WPF 自定义控件资源库。这款资源库通过封装一系列常用的控件,简化开发流程,加快项目交付速度。

 

控件介绍

 

资源库封装了一些常用的控件,将其整合到一个自定义的控件库中,目的是为了方便快速开发。

 

通过使用这些预封装的控件,可以节省大量时间和精力,专注于核心业务逻辑的实现。

 

控件实现功能

 

1、基本实现常用基础控件

 

资源库中包含了多种常用的基础控件,如按钮、文本框、列表框等,这些控件经过精心设计和优化,能够满足常规软件开发的大部分需求。

 

2、满足常规软件快速开发

 

通过集成这些基础控件,开发者可以快速搭建用户界面,减少重复编码的工作量,从而显著提升开发效率。

 

支持框架

 

通过支持多个.NET 框架,资源库能够适应不同的开发环境和项目需求,确保在各种情况下都能稳定运行。

 

  • .NET Framework 4.5+
  • .NET Core 3.0+
  • .NET 5/6/7
  • C# 9.0/VS 2022

 

控件使用

 

Nuget包添加,具体如下图所示:

 

 

目前大部分功能采用注入 (Add) 和配置 (Use) 的方式添加。

 

Add

 

系统提供默认方法,例如 services.AddMessageDialog()。

 

如果你不想使用系统默认的对话框,可以通过注册方法重新注册接口,例如:

 

services.AddSingleton<IMessageDialog, MessageDialog>();

 

其中 MessageDialog 是自己实现的对话框。其他功能的思想类似。

Use

配置使用方法,例如 UseStart(l => l.Title = "HeBianGu"),用于自定义要显示的内容。通过这种方式配置的信息会保存在主窗口右上角的设置按钮页面中,可以自定义配置并序列化保存在本地。

 

控件效果

 

1、整体概况

 

按钮控件、文本输入框控件、下拉列表控件、数字控件、日期选择控件、支持绑定的密码框控件、进度条控件、拖动控件、树形控件、分页控件以及其他自定义控件。以上控件均已实现主题颜色、字体大小切换等,可以满足常用软件的功能。

 

 

2、控件主页

 

整体主窗口采用ViewBox方式加载,当缩放窗口或应用到到其他分辨率设备都会兼容。

 

 

3、主题设置

 

主题颜色主要用来标识要突出显示的部分,目前可以选择内置颜色、可以选择跟随系统主题颜色、可以自定义选择颜色、可以使用动态主题(即设置主题每隔指定时间自动变化)。

 

 

4、消息列表

 

目前有两种模式,分别是在窗口内显示和Window系统中显示,可以根据需求自定义显示方式。

 

 

5、在线升级

 

 

6、导航菜单示

 

 

7、数据表格

 

 

控件案例

 

 

 

 

 

 

 

 

项目地址

 

GitHub:https://github.com/HeBianGu/WPF-ControlBase

 

Gitee:https://gitee.com/hangduoduo/WPF-ControlBase

 

官方文档

 

推荐学习官方文档,获取详细的 API 说明和使用示例:

 

https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.controls

 

在线源码

 

推荐查看在线源码,以便深入了解控件的实现细节:

 

https://referencesource.microsoft.com/

 

总结

 

希望这款界面美观、功能齐全的 WPF 自定义控件资源库 能够帮助大家提高开发效率,简化开发流程。更多实用功能和特性,请访问资源库的项目地址。

 

通过本文希望能为大家在 WPF 控件开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。

 

最后

 

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

   

标签:控件,资源库,自定义,com,WPF,功能齐全
From: https://www.cnblogs.com/Leo_wl/p/18652327

相关文章

  • Zabbix5.0版本(自定义监控+报警+图版模型)
    目录1.自定义监控(1)监控系统登入数量(2)监控TCP22端口是否存活,并做值映射(3)自定义监控服务器内存百分比(4)配置多条件触发2.自定义报警(1)配置邮件发件人,我用的qq邮箱,在设置账户里,开启服务,邮箱同理(2)配置报警媒介类型(3)开启动作(4)配置收件人(5)dd压测是否发送邮箱(6)自定义告警内......
  • 周选择器 vxe-date-picker 自定义一周开始日
    周选择器vxe-date-picker自定义一周开始日官网:https://vxeui.com周一开始<template><div><vxe-date-pickerv-model="val1"placeholder="周选择,周一开始"type="week":start-day="1"></vxe-date-picker></div......
  • 解决方案 | aardio的plus控件实现无边框悬浮窗带按钮带置顶
    importfonts.fontAwesome;importwin.ui;/*DSG{{*/varwinform=win.form(text="aardioform";right=312;bottom=50;border="none";menu=false;title=false)winform.add(bkplus={cls="bkplus";left=2;top=5;right=205;bottom=46;backgro......
  • 使用 C# WPF 根据 SEGY 数据绘制二维地震图
    一、引言在地震勘探领域,SEGY(SocietyofExplorationGeophysicistsY-data)文件格式是常见的地震数据存储格式。对于地震数据的可视化,通常会将SEGY文件中的振幅数据通过图像进行展示,以便进行分析。本文将介绍如何使用C#WPF应用程序绘制基于SEGY数据的二维地震图。二、需求......
  • [Qt] 万字详解 | 常用控件 | Button | Label | LCD | ProgressBar
    目录按钮类控件1、PushButton按钮2、RadioButtion单选click、press、release、toggled的区别3、CheckBox复选4、ToolButton显示类控件1、Label2、LCDNumber3、ProgressBar4、CalendarWidget按钮类控件1、PushButton按钮概述:QPushButton是一个表示......
  • 15. 液晶显示控件
    一、液晶显示控件  液晶显示控件QLCDNumber用来显示数字和一些特殊符号,常用来显示数值、日期和时间。可以显示的数字和符号有0/O、1、2、3、4、5/S、6、7、8、9/g、减号、小数点、A、B、C、D、E、F、h、H、L、o、P、r、u、U、Y、冒号、度数(在字符串中用单引号表示)和空格。QLC......
  • WPF依赖属性和附加属性
    https://blog.csdn.net/wang__junhappy/article/details/84848780  依赖属性以及附加属性依赖属性(DependencyProperty)1.概念依赖属性是一种可以自己没有值,并能通过使用Binding从数据源获得值的属性(通俗的讲,就是依赖在别的属性上)。依赖属性是为了解决普通属性因继承而带来......
  • 自己常用的一些Camstar Portal 自定义CSS
    按钮样式/**********************************************************************************************Button**********************************************************************************************/.lucas-cs-button-primary{height:32......
  • 使用 WPF HelixToolkit类库实现多个 SEG-Y 数据文件的三维地震模型渲染
    一、背景在地震勘探和数据可视化中,三维地震数据的渲染对于理解地下结构至关重要。随着地震数据量的增加,如何高效地渲染多个SEG-Y文件,并通过三维模型展现其振幅信息,成为一个值得研究的课题。本文将展示如何利用WPF和HelixToolkit工具包,加载和渲染多个SEG-Y文件,生成三维地......
  • 【WPF踩坑】-后台窗口切换到前台
    引入在开发WPF应用时,你可能会需要把后台窗体切换到前台。就是有A和B两个窗口,用户把B窗口最小化了,但是现在你需要把的B窗口用代码的方式切换到前台,而B窗口放在A窗口后面过去的做法可能你会看到很多文章,告诉你直接像下面一样,执行这段代码即可:window.Activate()但实际上,这行代......