自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 浮点数始末详解|科学计数法、浮点数表示、精度有效值、规格化与非规格化

本文详细介绍了科学计数法和浮点数的应用。科学计数法通过将一个数表示为1到10之间的数与10的幂的乘积,简化了大数或小数的表示。文章解释了科学计数法的定义、应用场景、优点,以及如何通过有效数字来确定数值的精度。进一步深入到浮点数,解释了浮点数如何采用科学计数法来表示数值,在计算机中的存储方式。讨论了IEEE 754标准下的浮点数表示,组成。同时,也提到了浮点数运算可能带来的精度损失问题,如舍入误差、累积误差、下溢和上溢。展示了如何在C#中处理浮点数,并强调了在编程中处理浮点数时需要注意的精度问题和比较技巧。

2024-09-16 16:22:00 615

原创 WPF Behavior 、Trigger详解|概述、使用场景、区别、示例、源码如何实现

本文深入探讨WPF中的Trigger和Behavior,两种用于增强控件交互性和功能性的技术。Trigger通过条件自动改变控件样式或行为。Behavior则提供更复杂的交互逻辑,通过可重用的封装行为实现控件行为的动态改变。展示了如何使用这些技术,讨论了它们之间的关系与区别,还介绍了如何通过源码学习实现事件检测和命令执行,以及如何创建自定义Behavior,一些最佳实践和资源链接。

2024-09-08 20:48:45 849

原创 WPF Window始末|快速了解、自定义Window控件

本文全面介绍了WPF应用程序中显示和管理窗口的核心类`Window`。它涵盖了窗口的基本属性、使用方式以及自定义方法。窗口分为非工作区和工作区,其中非工作区包括标题栏、图标、按钮等,由WPF实现;工作区用于添加应用内容。文章还详细介绍了窗口的属性,如外观、位置、大小和可见性属性,以及窗口的生命周期管理,包括创建、显示、关闭和事件处理。此外,还提供了窗口使用的示例代码,包括创建窗口、打开模态和非模态窗口、设置启动窗口、激活窗口以及窗口所有权的设置。最后,给出了如何自定义窗口样式示例

2024-08-29 20:56:51 1062

原创 啼笑皆非的错误记录| WPF 自定义控件 数据混乱

在开发WPF自定义控件SubTitles时,发现ItemsControl中的SentenceBox控件显示相同文本问题。原因是SentenceBox的依赖属性WordsProperty在注册时误用静态默认值,导致所有实例共享同一集合对象。依赖属性应允许动态获取值,注册时应避免设置静态默认值,特别是可变类型。修正方法是在属性更改处理程序中动态创建实例级默认值。总结:注册依赖属性时,对不可变类型可直接设置静态默认值;对可变类型,应在属性更改处理程序中设置实例级默认值,避免数据共享导致的问题。

2024-08-21 11:24:48 301

原创 WPF 快速了解并实现美观的Slider自定义控件|Slider详解|示例|效果

本文深入探讨了WPF中Slider控件的自定义技巧,从基本构造到高级视觉效果的实现。首先,展示了进度条的动态效果,随后详细描述了如何设置Slider的Thumb样式和刻度展示。介绍了Slider的核心属性如Value、Minimum、Maximum,并提供了XML示例代码。文章还解释了如何自定义Track和Thumb,并通过代码示例展示了Thumb在不同状态下的视觉效果。此外,探讨了TickBar的自定义方法和两种自定义刻度显示效果的技术。

2024-08-19 21:17:31 869

原创 解决 Visual Studio 窗口内容不显示问题

在使用 Visual Studio 2022 时,调试、查找、输出等窗口中的内容有时会不显示,很是影响开发和调试进度。虽然目前没有找到彻底解决的办法,但可以通过以下方法暂时解决这个问题。

2024-08-06 14:16:52 509

原创 C# 枚举器与迭代器始末|详解IEnumerator、 IEnumerable、yield、foreach与迭代器模式

在 C# 中,可以使用 foreach 遍历集合。之所以可以使用 foreach,是因为它们实现了 IEnumerable 接口,也被称为可枚举对象。IEnumerable 接口中的方法 IEnumerator GetEnumerator(); 返回一个枚举器。这一过程符合设计模式中的行为型——迭代器模式,使用枚举器和可枚举对象的组合实现集合的迭代。因此,迭代器可以看作是枚举器和可枚举对象的组合。本文将详细介绍上述内容,并提供贴合实际应用的示例代码。

2024-08-02 19:07:49 627

原创 位运算始末 |详解、特性思考、示例、运算巧思、相关算法、实际应用 (以C#为例)

本文详细介绍了位运算符及其在编程中的应用。文章首先概述了常见的位运算符,如与(AND)、或(OR)、异或(XOR)、取反(NOT)、左移和右移,并提供了记忆技巧。解释了位运算符适用于整数和布尔类型而不适用于字符串和浮点数的原因。文章还通过C#代码示例展示了如何使用这些运算符,并讨论了我对它们特性的推理,它们在实际开发中的应用,如权限管理、数据压缩和图像处理。提供了相关算法的链接和示例代码。

2024-07-25 21:23:15 563

原创 WPF 窗体增加置顶按钮Demo

许多应用窗口除了最大化、最小化、关闭按钮外还包含固定置顶按钮,例如微信、一些播放窗口。这里尝试用WPF来实现这一功能。

2024-07-21 19:17:17 438

原创 C# 基础 IComparable<in T> 与 IComparer <in T>内容详解、使用场景、示例及区别

本文主要介绍了C#基础之,C#中比较的接口,IComparable 与 IComparer

2024-07-16 12:23:08 826

原创 WPF 应用程序:系统托盘集成与快捷键唤醒及自定义

最小化应用程序时,将应用程序置于系统托盘,并能够自定义快捷键快速打开应用程序,是很多App必备的功能。在此整理了一下WPF具体实现的过程。

2024-07-13 13:44:04 1174

原创 WPF Icon加载报错处理:参数“picture”必须是可用作Icon的参数

WPF Icon加载报错处理:参数“picture”必须是可用作Icon的参数问题排除与解决

2024-07-04 10:03:43 361

原创 WPF + NAudio 实现音波可视化

是由 Mark Heath 编写的开源 .NET 音频库,提供丰富的音频操作功能,也提供了音频可视化的Demo。计算当前和下一个峰值的最大和最小值,绘制间隔条,同样将宽度、位置、高度和颜色记录到。:采样峰值,可能是指在数据集中随机或按照某种规则选取一定数量的峰值进行计算。:最大均方根值,即从数据集中找出具有最大均方根值的数据点作为峰值。:最大绝对值,即从数据集中找出具有最大绝对值的数据点作为峰值。根据峰值和设置的高度计算音波上半部分和下半部分的线条高度,:平均值,即计算数据集中所有点的平均值作为峰值。

2024-06-29 10:09:40 423

原创 WPF实现Emoji表情包选择器EmojiPicker

因为很喜欢用Emoji表情包,而我没有找到满足我的需求的控件(或者说就是有瘾,就是想自己开发一个),于是就做了这个EmojiPciker控件,以供参考。

2024-06-17 20:39:33 476

原创 WPF 实现可拖拽调整顺序的ListView自定义控件

用WPF 实现可拖拽调整顺序的ListView

2024-06-14 11:26:34 1336

原创 WPF通过修改Background的Alpha从而设置透明背景颜色

在WPF开发中,直接使用`Opacity`设置控件的透明度会影响其子控件的透明度。为了解决这个问题,可以通过修改颜色的Alpha值实现设置透明度。这里给出两个方法实例,通过使用Converter或者通过使用附加属性。

2024-06-11 08:59:24 870

原创 C# 根据正则表达式将指定字符分割字符串为数组,并保留指定字符

C# 根据正则表达式将指定字符分割字符串为数组,并保留指定字符

2023-01-30 10:28:01 850

原创 .NET、.NET FrameWork与CLI

.NET、.NET FrameWork与CLI

2023-01-18 15:20:02 315

原创 .NET ——FCL、BCL、CTS、CLS

.NET ——FCL、BCL、CTS、CLS基础知识

2023-01-18 14:56:29 997

原创 CLR基础全面版-概念、执行模型、托管模块、程序集、FCL

CLR基础知识

2023-01-17 15:17:53 1968

原创 汇编语言 、编译/解释语言

C#面试基础篇

2022-11-27 15:44:23 925

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除