自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WPF 自定义噪声Noise动画图标

直接当作一个控件使用,使用CurrentValue属性绑定状态。出现噪声的时候,图标变红并且闪烁。

2025-01-15 15:44:58 212

原创 WPF 自定义控件——测量仪表

引用该控件,根据控件的属性自由更改颜色,单位,以及刻度值。1. 先在xaml中画出半圆图,作为原始模型。4. 添加依赖属性给,外部使用。2. 在cs文件中 画刻度值。

2025-01-15 15:11:52 288

原创 WPF 自定义ToolBar

原始的ToolBar有固定的淡蓝色,修改后的可以自定义背景颜色,可以实现渐变色。原始的右下角有小箭头即溢出按钮,修改后更改了溢出按钮。ToolBar 有4个部分组成, 主面板,Thumb,ToolBarPanel以及Button控件。1. ToolBar Thumb样式代码。2. ToolBar 溢出按钮样式代码。2. 修改后的ToolBar。3. ToolBar样式代码。1. 原生的ToolBar。

2025-01-15 14:55:54 376

原创 WPF 进度条ProgressBar自定义

使用了一个自定义进度条,之后又添加了一个文本用于显示状态。当然也可以在写样式的时候直接将下文的Textblock直接加上,但是需要增加依赖属性用于给Textblock的Text绑定。所以为了灵活使用,我将用于状态显示的TextBlock单独写出。在自定义进度条的时候考虑到要结合运行状态来更改进度条的颜色,所以要先增加一个自定义依赖属性来绑定状态数据。定义好进度条之后可以开始编写样式,这里我们可以使用TextBlock的文本用于显示进度值。二、自定义ProgressBar。

2024-07-19 11:46:30 918

原创 c# async异步的使用

使用异步的核心 I/O等待型: 使用await关键字等待async方法返回的Task 或者Task; CPU处理型: 在async方法中,await等待一个使用Task.Run 方法在后台线程启动的操作。

2024-05-08 16:52:27 434

原创 WPF ItemsControl子类控件的向下滚动

注意:当新增的item与列表中已经存在的item相同的时候,会使得显示的位置跑到第一个item的位置。像datagrid 和ItemsControl类型的控件,当数据增加的时候,都是默认显示最初的数据。有时候我们希望数据增加的时候始终显示最新的数据,但是又希望在选中某个item的时候停止向下滚动,以便于查看数据。在判断是否有新增项目的同时可以判断是否有item被选中如果有,则停止向下滚动的行为。3. 恢复自动向下滚动 ,在ScrollChanged事件中判断滚动条是否处于最底部,是则恢复滚动。

2024-04-28 10:06:28 531

原创 WPF Slider自定义

由于Slider可以变换方向,本文只用“SliderHorizontal”水平方向的模板。其余方向可以删除,或者自定义。2. RepeatButton: 在Thumb两侧,共有两个,左边单击减少,右边单击增加。在微软的官方文档上可以看见,Slider由几个部分组成。1. TickBar :作为Slider的基底。3. Thumb:最上层可以滑动的滑块。要自定义样式,可以分别修改上述各个部分。2. Tick Marks: 刻度。4. Track: 滑块滑动的轨迹。一、自定义样式结果图。二、解析Slider。

2024-03-12 11:14:41 489 1

原创 WPF 基本动画

1. Storyboard.TargetName 指定动画对象2. Storyboard.TargetProperty 指定动画属性3. From 属性开始变化的Value4. To 属性最终变化的Value5. By 偏移量6. Duration 动画的持续时间7. BeginTime 点击开始之后,动画开始前的延时,相当于片头。8. AutoReverse 进行相反Value的动画9. RepeatBehavior 设置是否一直重复。

2023-12-14 16:26:14 828 1

原创 WPF ScrollViewer滚动

使用ScrollChanged事件触发通过偏移量来判断。if (scroll!= null)//当数据不在增加的时候//当数据增加,自动滑动else。

2023-12-13 16:03:27 1360 1

原创 WPF MenuItem点击子控件不关闭

有时候菜单的"一项"里面包含了多个不同类型的控件。我们希望在编辑其中一个控件的时候,菜单面板保持展开状态,而不是立即关闭。

2023-12-12 17:19:19 534

原创 Windows关闭更新方法记录

【计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings】添加名称为【FlightSettingsMaxPauseDays】的DWORD的文件,修改值为1000天或者更久。1.修改注册表regedit。方法一:延长暂停更新时间。

2023-12-04 09:51:29 398

原创 WPF资源的访问

例如:pack://application:,,,/Resources/Images/xxx.jpg。1. Pack URI路径访问二进制资源。3. 静态/动态资源 的访问。

2023-11-28 21:54:10 342

原创 WPF绑定Binding(四)——数据的校验

需要使用ValidationRule的派生类。

2023-11-28 21:22:25 162

原创 Windows电脑作为NTPserver

1. 打开注册表编辑器2.在【计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config】目录下设置:AnnounceFlags=5, 强制时钟源为本地CMOS时钟3. 在【计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer】 目录下设置:Enabled=1, 激活时间服务器。

2023-11-28 19:46:48 981

原创 WIndows系统的TCP端口和UDP端口的开放查询

netstat -ano | find "端口号" | find "LISTENING" 查看端口监听状态。下载完成后解压文件,将目录下的所有文件拷贝到C/Windows/System32目录下。例如:nc -vuz 127.0.0.1 123 查看123端口是否开放。1. nc -vuz 127.0.0.1 端口号 查看端口状态。注:使用netcat需要关闭病毒防护功能。netstat -n 查看所有TCP端口。1. TCP 端口的开放查询。2. UDP端口的开放查询。nc -h 查看更多功能。

2023-11-26 12:05:16 3247 1

原创 WPF绑定Binding(三)——MultiBinding

多路绑定使用MultiBinding类。

2023-11-25 22:44:47 1020

原创 XM文件的操作

2. DataTable转XML。1. 手动编写XML文件。一、 生成XML文件。

2023-11-23 14:50:11 197

原创 WPF绑定Binding(二)——绑定的源

1. LIst作为绑定的源2. Dictionary作为绑定源3. Enum作为绑定源4. DataTable作为绑定源5. xml数据作为绑定源6. Linq检索结果作为绑定源7. ObjectDataProvider作为绑定源

2023-11-22 23:22:21 381

原创 WPF绑定Binding(一)

优化:如果每个属性值都是这样定义我们可以写一个公用类来优化

2023-11-05 13:28:32 182 1

原创 WPF绑定标记扩展

4:x:static 绑定静态属性或者字段。2.x:null 指定属性值为空值。3.x:Array 可以作为数据源。1.x:Type 指定数据类型。

2023-11-04 18:24:00 145 1

原创 WPF依赖属性和附加属性

【代码】WPF依赖属性和附加属性。

2023-10-17 14:37:32 89

原创 WPF 窗口Title的自定义

目录一、WindowChrome1. ResizeBorderThickness2. CaptionHeight3. CornerRadius4. GlassFrameThickness5. NonClientFrameEdges6. UseAeroCaptionButtons7. IsHitTestVisibleInChrome二、Adorner、Decorator 和 AdornerDecorator三、自由更改Title的显示,保留放大、缩小和关闭按钮。四、自由更改Title的显示,隐藏放大、缩小和关

2023-10-17 10:44:55 3126

WPF 基本动画、关键帧动画和路径动画示例

WPF动画的使用,包括DoubleAnimation、ColorAnimation、PointAnimation、ColorAnimationUsingKeyFrames、DoubleAnimationUsingKeyFrames、PointAnimationUsingKeyFrames、StringAnimationUsingKeyFrames、DoubleAnimationUsingPath、MatrixAnimationUsingPath、PointAnimationUsingPath

2023-12-14

-Wpf基础控件.rar

MVVM模式下WPF基础控件的数据绑定和使用。

2023-11-24

-001 委托与事件.rar

内容概要:普通委托,委托作为参数,多播委托 只能获得最后一个返回值,匿名方法,Lamda表达式,事件,事件与委托的区别

2023-11-24

空空如也

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

TA关注的人

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