- 博客(22)
- 收藏
- 关注
原创 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
原创 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(二)——绑定的源
1. LIst作为绑定的源2. Dictionary作为绑定源3. Enum作为绑定源4. DataTable作为绑定源5. xml数据作为绑定源6. Linq检索结果作为绑定源7. ObjectDataProvider作为绑定源
2023-11-22 23:22:21
381
原创 WPF绑定标记扩展
4:x:static 绑定静态属性或者字段。2.x:null 指定属性值为空值。3.x:Array 可以作为数据源。1.x:Type 指定数据类型。
2023-11-04 18:24:00
145
1
原创 WPF 窗口Title的自定义
目录一、WindowChrome1. ResizeBorderThickness2. CaptionHeight3. CornerRadius4. GlassFrameThickness5. NonClientFrameEdges6. UseAeroCaptionButtons7. IsHitTestVisibleInChrome二、Adorner、Decorator 和 AdornerDecorator三、自由更改Title的显示,保留放大、缩小和关闭按钮。四、自由更改Title的显示,隐藏放大、缩小和关
2023-10-17 10:44:55
3126
WPF 基本动画、关键帧动画和路径动画示例
2023-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人