- 博客(251)
- 收藏
- 关注
原创 工控项目-串口扫码绑定数据
不管是用Visual Studio 2022还是 Rider2024,二者的项目文件是完全兼容的,可随意打开、编辑、编译,这里为了方便大家,主要使用微软官方IED之Visual Studio 2022作为开发IED环境。本项目不会过多赘述WPF相关的技术,默认当前的读者是熟悉WPF的,主要以实现业务逻辑为导向,进而完成需求并实现软件产品上线交付。首先,在Model文件夹下新建一个通讯类SerialPortCon.cs,假设扫描产品的设备为串口通讯;在项目名称上面,鼠标右键,选择 管理NuGet程序包,
2025-03-21 18:01:33
43
原创 WPF 实现虚拟键盘
通过以上步骤,我们成功实现了一个 WPF 的虚拟键盘,并实现了对键盘输入的监控。在实际应用中,可以根据具体需求对虚拟键盘的布局和功能进行进一步扩展和优化,以满足不同场景的使用需求。
2025-02-23 17:17:22
569
原创 在 WPF 项目中集成 Hangfire
需要定时任务:如每日报表、定时通知。异步任务处理:如文件上传、长耗时计算。故障恢复:自动重试失败任务,无需人工干预。
2025-02-23 15:52:19
618
原创 WPF实现打印机控制及打印
在WPF中实现打印机控制和打印功能,通常需要使用System.Printing命名空间中的类来管理打印机和打印任务。你可以在项目的引用中添加System.Printing。WPF提供了PrintDialog类,用于显示打印对话框并获取用户选择的打印机和打印设置。// 显示打印对话框并检查用户是否点击了“打印”按钮。// 创建一个FlowDocument并添加内容。// 创建PrintDialog实例。// 设置打印文档的页边距。// 获取打印文档的内容。1. 添加必要的引用。2. 创建打印对话框。
2025-02-22 21:23:15
648
原创 .NET MVC实现电影票管理
.NET MVC(Model-View-Controller)是微软推出的基于 Model-View-Controller 设计模式的 Web 应用框架,属于 ASP.NET Core 的重要组成部分。其核心目标是通过清晰的分层架构实现 高内聚、低耦合 的开发模式,适用于构建可扩展的企业级应用程序。
2025-02-22 21:10:39
566
原创 C# AOT技术测试
AOT(Ahead-of-Time) 是一种编程和编译技术,其核心思想是在程序执行前将源代码或中间代码完全编译成目标机器码(如二进制文件),而非像 JIT(Just-in-Time)那样在运行时动态编译.
2025-02-22 20:47:48
866
原创 基于 QT6 工业非标自动化设备上位机软件开发与设计
QT6 是 QT 框架的最新版本,它继承了 QT 框架的优良传统,同时在性能、功能和兼容性方面都有了显著的提升。跨平台性:QT6 可以在 Windows、Linux、macOS 等多种主流操作系统上运行,大大降低了软件开发的成本和难度。丰富的功能库:QT6 提供了丰富的功能库,包括图形界面库、网络库、数据库库等,方便开发者快速实现各种功能。高效的开发工具:QT6 提供了一系列高效的开发工具,如 QT Creator,它集成了代码编辑、编译、调试等功能,大大提高了开发效率。良好的可扩展性。
2025-02-22 20:25:25
1171
原创 基于 WPF 平台实现成语游戏
通过基于 WPF 平台实现成语游戏,我们深入学习了 WPF 的界面设计和事件处理,以及如何将业务逻辑与界面进行交互。从建立成语库到实现游戏逻辑,每一步都充满了挑战和乐趣。希望本文能帮助大家在 WPF 开发的道路上迈出坚实的一步,在未来的项目中,大家可以根据自己的创意对这个游戏进行更多的优化和扩展,打造出更具趣味性和挑战性的成语游戏。
2025-01-22 19:23:46
1066
原创 基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
WPF 是微软推出的用于构建 Windows 桌面应用程序的框架,它提供了丰富的图形界面开发功能,结合了 DirectX 的图形渲染能力和.NET Framework 的强大编程模型。在 WPF 应用中,我们可以创建各种类型的用户界面,并且能够方便地与后端数据进行交互。
2025-01-22 19:19:56
1384
原创 基于 WPF 平台使用纯 C# 制作流体动画
通过纯 C# 在 WPF 平台上制作流体动画,我们深入探索了 WPF 动画机制和流体模拟算法。从基础的动画回顾到复杂的流体模拟实现,每一步都充满挑战与乐趣。希望这篇文章能帮助大家在 WPF 开发中创造出更具创意和交互性的流体动画效果,在未来的开发中,大家可以尝试结合更复杂的物理模型和图形渲染技术,进一步拓展流体动画的表现力。
2025-01-22 18:51:27
1409
原创 C# 程序加密发布:守护知识产权的坚固防线
C# 程序加密发布是保护知识产权的重要手段,通过合理选择和使用混淆加密、代码加密、许可证机制等方式,可以有效提高程序的安全性,防止被反编译和盗用。在实际开发中,需要根据程序的特点和需求,综合运用多种加密方式,并注意性能、密钥管理和兼容性等问题。希望本文能为广大 C# 开发者在知识产权保护方面提供有益的参考,让我们共同努力,营造一个健康、创新的软件开发生态环境。如果在实践过程中有任何问题或经验,欢迎在评论区交流分享。
2025-01-19 22:38:34
1126
原创 C# 实现系统信息监控与获取全解析
通过以上方法,我们利用 C# 实现了监控键盘、读取 CPU 和 GPU 资源信息以及获取屏幕大小的功能。这些功能在系统性能分析、特殊输入处理以及图形界面适配等方面都有着重要的应用。在实际开发中,大家可以根据具体需求对这些功能进行拓展和优化。如果在实践过程中遇到问题或者有更好的实现思路,欢迎在评论区交流分享。
2025-01-19 22:30:01
404
原创 C# 操作 文件
通过 C# 对 Windows 资源管理器的操作,我们能够灵活地处理文件系统中的各种任务。无论是简单的文件读写,还是复杂的文件夹遍历与管理,借助System.IO命名空间下的类库都能轻松实现。希望本文的内容能帮助你在 C# 开发中更好地与文件系统交互,如果你在实践过程中有任何问题或遇到有趣的应用场景,欢迎在评论区分享交流。
2025-01-19 22:22:10
853
原创 C# 数据结构全面解析
C# 提供了丰富的数据结构来满足不同的编程需求。在实际开发中,需要根据具体的应用场景选择合适的数据结构。例如,当需要快速随机访问元素时,数组或列表可能是较好的选择;而当需要高效的插入和删除操作时,链表更合适;栈和队列则适用于特定的算法和数据处理逻辑。希望通过本文的介绍,你能对 C# 数据结构有更深入的理解和掌握,从而在编程中编写出更高效、更健壮的代码。如果在学习过程中有任何疑问,欢迎在评论区留言交流。
2025-01-19 22:13:12
1035
原创 C# 解析 HTML 实战指南
通过上述示例,我们可以看到 C# 在解析 HTML 方面有强大的工具支持。网页结构的变化:网页结构可能会经常更新,所以在编写解析代码时,要尽量使用灵活的 XPath 或 CSS 选择器,以适应结构的变化。合法性检查:在处理提取到的数据时,要进行合法性检查,确保数据的准确性和完整性。性能优化:当处理大量 HTML 文档时,要注意性能优化,例如合理使用缓存、批量处理等。希望这篇博客能帮助你掌握 C# 解析 HTML 的技巧,在实际项目中高效地处理网页数据。如果在实践过程中有任何问题,欢迎在评论区留言交流。
2025-01-19 22:09:31
1061
原创 C# 解析视频流播放全解析
视频流是将视频数据分割成多个小的数据块,通过网络实时传输并播放的一种方式。在播放过程中,需要不断接收数据块,并对其进行解码、渲染等操作,以实现流畅的视频播放体验。常见的视频流格式有 RTMP、HLS 等,不同的格式在传输协议、编码方式等方面存在差异。通过以上步骤,我们可以在 C# 中实现基本的视频流解析与播放功能。当然,实际应用中还需要考虑更多的因素,如视频的音频同步、网络状态监测、错误处理等。希望本文能为你在 C# 视频流播放开发方面提供一些帮助和启发,让你能够在自己的项目中实现更加完善的视频播放功能。
2025-01-19 22:06:02
856
原创 WPF 实现可视化操作数据库的程序全解析
通过以上步骤,我们成功地使用 WPF 实现了一个可视化操作数据库的程序。从数据库连接、数据展示与编辑,到数据的添加和删除,每一步都充分利用了 WPF 的特性和数据库操作的基本原理。在实际项目中,还可以进一步优化界面设计、添加数据验证等功能,提升程序的实用性和稳定性。希望本文能为大家在 WPF 与数据库交互开发方面提供有益的参考,帮助大家快速掌握这一重要的开发技能。
2025-01-18 22:45:30
1008
原创 WPF 实现动态属性绑定与动态绑定详解
动态属性绑定是指在运行时,根据程序的逻辑动态地改变绑定的属性路径或绑定源。与静态属性绑定不同,它不是在 XAML 编译阶段就确定好绑定关系,而是在程序运行过程中动态调整,这使得界面能够根据不同的条件展示不同的数据。WPF 的动态属性绑定与动态绑定技术为开发者提供了极大的灵活性,能够满足各种复杂的业务需求和用户交互场景。通过深入理解它们的原理和实现方式,并在实际项目中灵活运用,我们可以打造出更加智能、高效的 WPF 应用程序。
2025-01-18 22:40:29
1079
原创 WPF 复杂页面布局及漂亮 UI 界面设计全解析
通过合理运用 WPF 的布局容器、遵循 UI 设计原则、巧妙使用样式模板以及有效的资源管理,我们能够打造出布局复杂且界面漂亮的 WPF 应用程序。在实际开发过程中,不断实践和创新,将这些技术灵活运用,一定能为用户带来优质的使用体验。希望本文能为大家在 WPF 复杂页面布局和 UI 设计方面提供有益的参考和帮助。
2025-01-18 22:28:01
1857
原创 WPF 属性绑定详解
属性绑定是指在 WPF 中,将一个对象(称为绑定源)的属性值与另一个对象(称为绑定目标)的属性进行关联。当绑定源的属性值发生变化时,绑定目标的属性值会自动更新,反之亦然。这种机制使得数据的呈现和数据的逻辑处理分离,大大提高了代码的可维护性。WPF 属性绑定是一个强大的功能,它为 WPF 应用程序的开发带来了很多便利。通过深入理解属性绑定的概念、语法、数据上下文、绑定模式和绑定验证,可以编写出更高效、更易维护的 WPF 应用程序。希望本文能帮助大家更好地掌握 WPF 属性绑定技术,在实际开发中灵活运用。
2025-01-18 22:10:55
688
原创 C# 控制打印机:从入门到实践
通过上述示例,我们了解了在 C# 中控制打印机的基本方法。从简单的文本打印到复杂的表格、图片打印,C# 提供了丰富的功能和灵活的操作方式。在实际应用中,可以根据具体需求进一步优化和扩展打印功能。希望这篇文章能帮助你快速上手 C# 控制打印机,如有任何问题,欢迎在评论区留言交流。
2025-01-18 22:04:32
1523
原创 解锁C#语法的无限可能:从基础到进阶的编程之旅
Serializable]:用于标记一个类或结构体可序列化,这意味着该类型的对象可以被转换为字节流,以便在网络上传输或保存到磁盘上。例如:[Obsolete]:用于标记一个方法、属性或类已经过时,并可以提供相应的替代方案或建议。当代码中使用了被标记为Obsolete的元素时,编译器会发出警告或错误。例如:[Obsolete("该方法已过时,请使用NewMethod代替", true)]Console.WriteLine("这是旧方法");Console.WriteLine("这是新方法");
2025-01-17 18:43:39
941
原创 跨平台WPF框架Avalonia教程 十六
托盘图标允许应用程序在系统托盘中显示图标和本地菜单。它支持WindowsmacOS和一些Linux发行版(已确认在Ubuntu上工作)。您必须在应用程序的 XAML 文件中定义托盘菜单。
2024-11-18 10:15:06
1622
原创 跨平台WPF框架Avalonia教程 十五
列表框从元素源集合中显示多行元素,并允许选择单个或多个。列表中的元素可以组合、绑定和模板化。列表的高度会扩展以适应所有元素,除非特别设置(使用高度属性),或由容器控件设置,例如边缘布局面板。信息要了解更多关于边缘布局面板的信息,请参阅参考页面。当高度受限且总元素高度较大时,列表框中的内置滚动查看器将显示垂直滚动条。同样,当任何元素的宽度超出列表框的宽度时,内置滚动查看器将显示水平滚动条(除非被阻止 - 见下文)。
2024-11-17 16:27:35
1652
原创 跨平台WPF框架Avalonia教程 十四
绝对大小 - 以设备独立像素(整数)为单位。比例大小 - 根据剩余Grid大小的比例。自动大小 - 根据包含的子控件的大小自动调整。尺寸定义可以通过简短代码列表或使用 XAML 元素完全展开来编写。完整定义支持额外的约束,如和指定最小和最大长度的绝对大小。绝对大小定义在列网格式中以整数形式编写。比例大小定义使用星号表示可用Grid空间的比例。提示尺寸定义不支持百分比。
2024-11-17 16:20:49
1396
原创 跨平台WPF框架Avalonia教程 十三
自动补全输入框提供了一个供用户输入的文本框和一个包含可能匹配项的下拉列表。下拉列表会在用户开始输入时显示,并且每输入一个字符,匹配项都会更新。用户可以从下拉列表中选择匹配项。文本与可能项匹配的方式是可配置的。
2024-11-17 16:15:11
1533
原创 跨平台WPF框架Avalonia教程 十二
macOS应用程序通常以.app的形式分发。要让 .NET Core 和 Avalonia 项目在.app包中运行,需要在应用程序完成发布流程后进行一些额外的工作。对于 Avalonia,您的.app有关Info.plist的更多信息,请参阅。
2024-11-17 16:06:09
1614
原创 跨平台WPF框架Avalonia教程 十一
这个例子展示了如何覆盖Panel元素的默认布局行为,并创建从Panel派生的自定义布局元素。该例子定义了一个简单的自定义Panel元素,称为PlotPanel,它根据两个硬编码的x和y坐标来定位子元素。在这个例子中,x和y都设置为50,因此所有子元素都被定位在x和y轴上的该位置。为了实现自定义的Panel行为,该例子使用了和方法。每个方法返回必要的Size数据来定位和渲染子元素。// 重写Panel的默认Measure方法// 在我们的例子中,这里只有一个子元素。
2024-11-17 16:04:36
1617
原创 跨平台WPF框架Avalonia教程 十
Avalonia还支持类似WPF的渲染变换,如RotateTransform,ScaleTransform等。这些变换不能进行过渡:如果要对渲染变换应用过渡效果,请始终使用类似CSS的格式。
2024-11-17 16:01:15
1186
原创 跨平台WPF框架Avalonia教程 九
在 Avalonia 中,主题变体(theme variant)指的是基于选择的主题而具有的特定视觉外观的控件。通过使用主题变体,开发人员可以创建视觉吸引力强、一致性的用户界面,以适应不同的用户偏好或系统设置。例如,一个应用程序可以提供一个带有白色背景和黑色文本的浅色主题变体,以及一个带有黑色背景和白色文本的深色主题变体。用户可以选择他们喜欢的主题,应用程序将相应地调整其外观。Avalonia 内置的主题和无需额外代码即可无缝支持Dark和Light变体。
2024-11-17 15:58:23
1289
原创 跨平台WPF框架Avalonia教程 八
接口是模型-视图-视图模型(MVVM)设计模式中的关键组件,有助于创建可扩展和易于维护的应用程序。通过通知属性已更改,它允许视图自动更新,改善应用程序组件之间的通信。是 .NET 提供的一个接口,类可以实现该接口以表示属性已更改其值。这在数据绑定场景中特别有用,当绑定的数据发生变化时,可以自动更新用户界面(UI)。接口具有一个事件成员,即。当属性的值更改时,对象会引发事件,以通知任何已绑定的元素属性已更改。当内置的数据绑定转换器不满足您的转换需求时,您可以根据接口编写自定义转换器。
2024-11-17 15:55:30
2978
原创 跨平台WPF框架Avalonia教程 七
如果内置转换器都不满足您的要求,您可以实现自定义转换器。信息自定义转换器的一个示例是绑定图像文件。有关如何为图像创建自定义转换器的指南,请参阅此处。数据模板本质上是一种可重用的定义,用于指定如何展示特定类型的数据。它定义了数据在用户界面中显示时的可视化结构和外观。在Avalonia中,数据模板通常与列表控件(如ListBox或)相关联,负责渲染该控件中的各个数据项。数据模板可以根据特定情况进行自定义和调整。您可以包含额外的可视化元素,应用样式,甚至在数据模板中定义嵌套模板。
2024-11-17 15:49:35
1317
原创 跨平台WPF框架Avalonia教程 六
用户界面的一个基本功能是与用户进行交互。在Avalonia中,您可以通过使用事件和命令来为应用程序添加交互性。本指南将通过简单的示例介绍事件和命令。
2024-11-17 15:47:35
1316
原创 跨平台WPF框架Avalonia教程 五
在 Avalonia 11 之前,控件主题是使用标准样式创建的。然而,这种方法存在一个根本性的问题:一旦样式被应用到控件上,就没有办法移除它。因此,如果你想为特定的控件实例或用户界面(UI)部分更改主题,唯一的选择是将第二个主题应用到控件上,并希望它能覆盖原始主题中设置的所有属性。这个问题的解决方案在 Avalonia 11 中引入,形式为控件主题。控件主题没有选择器:它们有一个TargetType属性,用于描述它们要针对的控件。控件主题存储在中,而不是Styles集合中。
2024-11-17 15:44:10
1074
原创 跨平台WPF框架Avalonia教程 四
使用 XAML 或代码可以简单地实例化一个Canvas。下面的示例演示了如何使用Canvas来绝对定位内容。该代码生成了三个大小为 100 像素的正方形。第一个正方形为红色,其左上角的 (x, y) 位置被指定为 (0, 0)。第二个正方形为绿色,其左上角位置为 (100, 100),刚好在第一个正方形的右下方。第三个正方形为蓝色,其左上角位置为 (50, 50),因此覆盖了第一个正方形的右下象限和第二个正方形的左上象限。
2024-11-17 15:41:06
1249
原创 跨平台WPF框架Avalonia教程 三
控件是用户界面元素,允许用户与应用程序交互。它们提供输入、显示和操作数据的功能。根据其目的和行为,控件可以分为多种类型。按钮(Button):按钮常用于在单击或触摸时触发操作。它们可以包含文本、图标或两者,并经常用于提交表单、打开对话框或执行命令等任务。文本框(TextBox):文本框允许用户输入和编辑文本。它们用于捕获用户输入,例如用户名、密码或任何形式的文本信息。文本框还可以根据特定输入模式和验证进行自定义。标签(Label):标签用于显示静态文本或其他控件的标题。
2024-11-17 15:39:14
1356
原创 跨平台WPF框架Avalonia教程 二
使用XAML来定义用户界面。XAML是一种基于XML的标记语言,被许多用户界面框架使用。信息这些页面将为您介绍XAML在中的具体用法。
2024-11-17 15:36:28
1342
C#之 MVVM演示及基本使用!
2023-07-02
C#开发类练习Demo
2023-07-02
基于控制台的客服管理系统
2023-07-02
自动化日志分析工具,可以自定义翻译规则
2023-05-07
Qt多线程读写大型文本文件项目
2023-04-29
上位机GUI页面包括登录注册主页功能
2023-04-19
上位机页面布局模板,包括业务逻辑和基础功能分区!
2023-04-19
QML对元素的操作与定位源码!
2023-04-08
多线程示例源码工程文件
2023-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人