avatar
文章
25
标签
44
分类
18
主页
博文
  • 分类
  • 标签
  • 归档
生活
  • 分享
  • 相册
  • 音乐
  • 影视
友链
留言板
关于笔者
小杨同学的博客
搜索
主页
博文
  • 分类
  • 标签
  • 归档
生活
  • 分享
  • 相册
  • 音乐
  • 影视
友链
留言板
关于笔者

小杨同学的博客

WPF Loading 加载遮罩组件:优雅的全局加载动画
发表于2026-06-17|WPFUI控件通用组件
WPF Loading 加载遮罩组件:优雅的全局加载动画 WPF 做异步操作(网络请求、文件读写)时,通常需要给用户一个"正在处理"的反馈。原生 WPF 没有现成的 Loading 组件,很多人要么不处理,要么自己画一个转圈动画。 本文分享一个纯 C# 代码实现的 Loading 遮罩组件,会覆盖整个窗口区域,阻止用户重复操作,并显示旋转加载动画和提示文字。 效果预览 半透明黑色遮罩覆盖整个窗口,阻止鼠标穿透 居中白色圆角卡片,包含旋转加载圈 + 提示文字 支持动态更新提示文字 调用 Show() / Hide() 控制,一行代码搞定 完整代码 新建 MLoading.cs,直接复制以下代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969...
WPF Toast 消息提示组件:纯代码实现,零依赖即插即用
发表于2026-06-17|WPFUI控件通用组件
WPF Toast 消息提示组件:纯代码实现,零依赖即插即用 做过 WPF 开发的同学一定遇到过这个需求:操作成功弹个绿色提示,操作失败弹个红色警告。在 Web 端有 Element UI 的 ElMessage,在 Android 有 Toast.makeText(),但 WPF 原生并没有提供类似组件。 本文分享一个纯 C# 代码实现的 Toast 组件,不需要写任何 XAML,复制一个 .cs 文件到项目里就能用。 效果预览 从窗口底部弹出,带淡入 + 上滑动画 支持四种类型:成功(绿)、失败(红)、警告(橙)、信息(蓝) 多条 Toast 自动从下往上堆叠,互不遮挡 自动消失(默认 3 秒),带淡出动画 完整代码 新建 MToast.cs,直接复制以下代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283...
WPF 右下角通知弹窗组件:支持自动关闭和倒计时
发表于2026-06-17|WPFUI控件通用组件
WPF 右下角通知弹窗组件:支持自动关闭和倒计时 桌面应用经常需要"非阻塞"的通知提示——不像 MessageBox 那样必须点确定才能继续操作,而是在屏幕角落弹一个通知,过几秒自动消失。 本文分享一个右下角通知弹窗组件,带自动倒计时关闭,支持自定义按钮。 效果预览 从屏幕右下角弹出,带淡入/淡出动画 标题 + 内容 + 可选的确认/取消按钮 支持自动倒计时关闭(显示剩余秒数) 纯静态方法调用,一行代码弹出 MNotification.xaml 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091<Window x:Class="WpfApp.Component.MNotification" xmlns="http:/...
WPF 通用确认对话框组件:支持同步和异步调用
发表于2026-06-17|WPFUI控件通用组件
WPF 通用确认对话框组件:支持同步和异步调用 WPF 原生的 MessageBox 长得丑且不可定制样式。本文分享一个自定义确认对话框组件,圆角白色卡片、关闭按钮、确认/取消按钮,还支持同步和异步两种调用方式。 效果预览 居中弹出的模态对话框,圆角白色卡片 + 阴影 标题 + 内容 + 确认/取消按钮 右上角关闭按钮(等同取消) 支持自定义按钮文字 自动绑定到当前活跃窗口 MConfirmDialog.xaml 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687<Window x:Class="WpfApp.Component.MConfirmDialog" xmlns="http://schemas.microsoft.com/winfx/2006...
WPF语音合成指南:使用SpeechSynthesizer实现文本朗读功能
发表于2026-06-17|WPF工具类语音技术
1. SpeechSynthesizer概述 核心功能 System.Speech.Synthesis命名空间中的SpeechSynthesizer类提供了文本转语音(TTS)功能,主要特点包括: 支持多种语音和语言 可调节语速、音量和音调 支持同步和异步语音合成 提供SSML(语音合成标记语言)支持 技术规格 项目 详情 命名空间 System.Speech.Synthesis 程序集 System.Speech.dll NuGet包 System.Speech v9.0.0-rc.1.24431.7 源代码 SpeechSynthesizer.cs 系统要求 Windows操作系统 已安装语音合成引擎 .NET Framework 4.8+ 或 .NET Core 3.1+ 2. 基础使用示例 12345678910111213141516171819202122232425262728using System;using System.Speech.Synthesis;namespace SampleSynthesis{ ...
ORM框架介绍——什么是ORM框架?
发表于2025-11-18|后端开发ORM数据库
1. 什么是ORM? 对象关系映射(Object Relational Mapping,简称ORM)是一种框架技术,用于解决面向对象编程语言与关系数据库之间存在的互不匹配的现象。 ORM框架是连接应用程序和数据库的桥梁,它提供了持久化类与数据库表之间的映射关系。在运行时,ORM框架能够参照映射配置,将对象持久化到数据库中,或者将数据库记录映射为应用程序中的对象。 ORM框架:为了解决面向对象编程与关系数据库之间的不匹配而设计的框架技术。这是一种通用的技术方案,不专属于任何特定的编程语言。 主流ORM框架示例: 不同编程语言都有各自的主流ORM框架: Java生态: Hibernate - 全自动ORM框架,需要写HQL语句 MyBatis - 半自动持久层框架,轻量级 JPA (Java Persistence API) - Java持久化标准规范 EclipseLink - 全功能ORM框架 C#/.NET生态: Entity Framework (EF) - 微软官方ORM框架 Dapper - 轻量级ORM,高性能 NHibernate - .NET版的Hiberna...
WPF现代化ComboBox样式完全指南:打造专业下拉选择控件
发表于2025-09-15|WPFUI控件样式设计
1. 控件概述 WPF原生ComboBox样式较为简单,本样式提供了以下增强功能: 现代化外观:简洁扁平化设计,符合当代UI趋势 动画效果:下拉箭头旋转动画,提升用户体验 阴影效果:下拉面板添加阴影,增强层次感 完全可定制:可调整颜色、大小、圆角等参数 技术特性对比 特性 原生ComboBox 本样式 动画效果 无 箭头旋转动画 阴影效果 无 下拉面板阴影 定制能力 有限 完全可定制 视觉一致性 系统默认 现代化设计 2. 核心特性 主要功能 平滑动画:下拉箭头旋转动画,增强交互体验 阴影效果:下拉面板添加阴影,提升层次感 圆角设计:控件边缘采用圆角设计,更加现代 悬停效果:项目悬停时背景色变化,提升可用性 可配置参数 参数 类型 默认值 描述 控件高度 double 30px ComboBox高度 项目最小高度 double 32px 下拉项最小高度 项目最小宽度 double 60px 下拉项最小宽度 圆角半径 double 3px 控件圆角半径 背景颜色 Brush White 控件背景色 悬停背景色...
单例程序
发表于2025-07-30|WPF工具类单例程序
实现WPF应用程序单例模式 1. 项目中新增SingleInstance.cs文件 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718...
wrangler命令 说明文档
发表于2025-07-13|cloudflareworkerwrangler
123456title: Commands - Wrangler · Cloudflare Workers docsdescription: Create, develop, and deploy your Cloudflare Workers with Wrangler commands.lastUpdated: 2025-07-09T09:47:28.000Zsource_url: html: https://developers.cloudflare.com/workers/wrangler/commands/ md: https://developers.cloudflare.com/workers/wrangler/commands/index.md Wrangler offers a number of commands to manage your Cloudflare Workers. docs - Open this page in your default browser. init - Create a new project from a varie...
WPF/C#集成ClamAV实现文件安全扫描完整指南
发表于2025-06-30|WPF安全
ClamAV简介 ClamAV 是服务器安全领域的“瑞士军刀”,尤其适合作为邮件网关的扫描引擎或自动化扫描工具。虽不适用于日常PC的实时防护(需配合商业杀软),但其开源属性、低资源消耗和高度定制化能力,使其在运维开发、企业服务器防护中占据重要地位。 官网地址 https://www.clamav.net/ 源码包下载地址 https://www.clamav.net/downloads 官网文档手册地址 https://docs.clamav.net/ github地址 https://github.com/Cisco-Talos/clamav 项目结构 The full list of packages includes: clamav - command-line interface clamav-base - base package clamav-daemon - scanner daemon clamav-docs - documentation clamav-freshclam - virus database update utility clamav-mil...
123
avatar
Max Yang
随缘更新,有缘再见
文章
25
标签
44
分类
18
Follow Me
公告
随缘更新,有缘再见
最新文章
WPF Loading 加载遮罩组件:优雅的全局加载动画2026-06-17
WPF Toast 消息提示组件:纯代码实现,零依赖即插即用2026-06-17
WPF 右下角通知弹窗组件:支持自动关闭和倒计时2026-06-17
WPF 通用确认对话框组件:支持同步和异步调用2026-06-17
WPF语音合成指南:使用SpeechSynthesizer实现文本朗读功能2026-06-17
分类
  • WPF11
    • UI控件8
      • 样式设计2
      • 自定义控件1
      • 触控交互1
      • 通用组件4
    • 安全1
    • 工具类2
标签
弹窗 文件安全 worker 选择器 样式模板 工具类 文本样式 ScrollViewer 语音合成 cloudflare ComboBox ClamAV WPF ORM 遮罩 进度条 数据库 消息提示 触控滚动 代码片段 ScrollBar 前端 对话框 对象关系映射 wrangler 病毒扫描 Toast 单例程序 加载动画 C# 框架技术 UI设计 CSS 前端基础 HTML Notification 表单 Loading Dialog SpeechSynthesizer
归档
  • 六月 2026 5
  • 十一月 2025 1
  • 九月 2025 1
  • 七月 2025 2
  • 六月 2025 2
  • 一月 2025 2
  • 十一月 2024 12
网站信息
文章数目 :
25
本站总字数 :
73.4k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By Max Yang
搜索
数据加载中