
WPF基础与进阶
文章平均质量分 71
结合自身WPF经验,从基础到进阶,文字讲解并结合各种示例深入解析WPF相关知识
一介学徒
路漫漫其修远兮
展开
-
WPF-基础及进阶扩展合集(持续更新)
/格式化字符串类型。Console.WriteLine("格式str:{0}",str.Format);//获取格式化字符串的原始字符串。原创 2024-04-15 14:21:12 · 5092 阅读 · 1 评论 -
WPF动态呈现、控制Gif,及图片轮播,3D圆,Path,多方式填充等扩展知识
/获取控制对象//控制播放//暂停//到指定帧control.CurrentFrameChanged//帧改变触发事件//指定gif源//控制速率gif:ImageBehavior.AutoStart="False"//是否自动播放gif:ImageBehavior.RepeatBehavior=“3x"//重复播放次数gif:ImageBehavior.AnimationLoaded//动画加载时触发事件。原创 2023-09-25 17:47:53 · 780 阅读 · 0 评论 -
WPF-关于动画Animation(及其常见问题)
StrokeDashOffset:分段偏移值(改变该值实现流动效果)="0.5,0.5",切换位置转换的中心点;StrokeDashArray :分段长度。得自己规划逻辑(触发器、事件都可)原创 2024-04-22 13:21:41 · 3819 阅读 · 0 评论 -
WPF-常见集合控件(ItemsControl、ListView、DataGrid、TreeView、TabControl.......)
属于ItemsControl族主要用到两个依赖属性:ItemSource:指定数据来源ItemTemplete:在资源中指定一个数据显示模板更多属性:DisplayMemberPath、SelectedValuePath。。。原创 2023-09-03 16:04:15 · 4200 阅读 · 0 评论 -
WPF-关于自定义路由事件与附加事件
主要步骤:(与依赖属性相似)1、声明并注册路由事件;2、为路由事件添加CLR事件包装器;3、创建可以激发路由事件的方法;1、使用EventManager.RegisterRoutedEvent注册路由事件参数一:路由器名称,与CLR事件包装器名称一致;参数二:路由事件策略:Bubble冒泡式:UI树自底端(事件激发)向顶端传递Tunnel隧道式:树根向事件激发控件传递,与冒泡相反Direct直达式:模仿CLR直接事件参数三:指定事件处理器的类型,标签与此参数委托一致;原创 2023-09-11 11:13:46 · 1178 阅读 · 0 评论 -
WPF-关于命令(Command)及自定义命令
一处声明,处处使用命令四要素:1、命令:Command,实现了ICommand接口的类;2、命令源:CommandSource,命令发送者;3、命令目标:CommandTarget,命令作用对象;4、命令关联:CommandBinding,将外围逻辑与命令关联;原创 2023-09-12 11:00:47 · 1725 阅读 · 0 评论 -
WPF-DragDrop拖拽文字、文件、图片...
是否允许作为拖拽目标:进入容器边缘触发:拖拽放下触发。原创 2023-09-02 18:06:07 · 3884 阅读 · 0 评论 -
WPF使用HandyControl(HandyOrg)框架的安装及配置
通过NuGet包管理器搜索HandyControl并安装。原创 2023-08-07 22:32:25 · 1194 阅读 · 1 评论 -
WPF-自定义进度条(条形、环形)
资源里添加资源得自己规划逻辑(触发器、事件都可):直接在控件触发器里开始一个动画(可参考官方文档)原创 2023-08-24 17:17:04 · 2089 阅读 · 0 评论 -
WPF-常用笔刷,如纯色笔刷SolidColorBrush、渐变笔刷LinearGradientBrush、ImageBrush...
线性渐变画刷基本所有都可以用画刷改变样式。原创 2023-08-18 16:21:25 · 1131 阅读 · 1 评论 -
WPF-关于依赖属性与附加属性
常见可绑定的属性都为依赖属性;可使用双击Tab键使用代码段快速生成;原创 2023-08-24 11:31:26 · 270 阅读 · 0 评论 -
WPF-获取逻辑树与视觉树
1、主要使用方法获取逻辑树;2、通过递归的方式获取整棵逻辑树;原创 2023-08-21 14:45:03 · 424 阅读 · 1 评论