
WPF自定义控件
文章平均质量分 86
Nita.
码龄n年的新手小白
展开
-
WPF拖拽交互全攻略及实现自定义拖拽控件及数据交换技巧解析
本文介绍了在WPF中实现拖拽功能的概念和步骤。拖拽操作涉及拖动源(Drag Source)和拖动目标(Drop Target),数据通过数据对象(Data Object)传递。在WPF中,通过DoDragDrop方法启动操作,设置AllowDrop属性为true来启用放置目标,文章还提供了使用示例。此外,还讨论了在拖拽操作期间可能需要处理的其他事件,如GiveFeedback,以及如何使用DataObject方法来检查和处理数据。最后,提到了在实际开发中遇到的问题,并提供了一个自定义拖拽控件的实现思路和代码原创 2024-10-24 08:15:00 · 4124 阅读 · 0 评论 -
WPF Window始末|快速了解、自定义Window控件
本文全面介绍了WPF应用程序中显示和管理窗口的核心类`Window`。它涵盖了窗口的基本属性、使用方式以及自定义方法。窗口分为非工作区和工作区,其中非工作区包括标题栏、图标、按钮等,由WPF实现;工作区用于添加应用内容。文章还详细介绍了窗口的属性,如外观、位置、大小和可见性属性,以及窗口的生命周期管理,包括创建、显示、关闭和事件处理。此外,还提供了窗口使用的示例代码,包括创建窗口、打开模态和非模态窗口、设置启动窗口、激活窗口以及窗口所有权的设置。最后,给出了如何自定义窗口样式示例原创 2024-08-29 20:56:51 · 5451 阅读 · 0 评论 -
啼笑皆非的错误记录| WPF 自定义控件 数据混乱
在开发WPF自定义控件SubTitles时,发现ItemsControl中的SentenceBox控件显示相同文本问题。原因是SentenceBox的依赖属性WordsProperty在注册时误用静态默认值,导致所有实例共享同一集合对象。依赖属性应允许动态获取值,注册时应避免设置静态默认值,特别是可变类型。修正方法是在属性更改处理程序中动态创建实例级默认值。总结:注册依赖属性时,对不可变类型可直接设置静态默认值;对可变类型,应在属性更改处理程序中设置实例级默认值,避免数据共享导致的问题。原创 2024-08-21 11:24:48 · 354 阅读 · 0 评论 -
WPF 快速了解并实现美观的Slider自定义控件|Slider详解|示例|效果
本文深入探讨了WPF中Slider控件的自定义技巧,从基本构造到高级视觉效果的实现。首先,展示了进度条的动态效果,随后详细描述了如何设置Slider的Thumb样式和刻度展示。介绍了Slider的核心属性如Value、Minimum、Maximum,并提供了XML示例代码。文章还解释了如何自定义Track和Thumb,并通过代码示例展示了Thumb在不同状态下的视觉效果。此外,探讨了TickBar的自定义方法和两种自定义刻度显示效果的技术。原创 2024-08-19 21:17:31 · 2411 阅读 · 2 评论 -
WPF 实现可拖拽调整顺序的ListView自定义控件
用WPF 实现可拖拽调整顺序的ListView原创 2024-06-14 11:26:34 · 1941 阅读 · 0 评论 -
WPF实现Emoji表情包选择器EmojiPicker
因为很喜欢用Emoji表情包,而我没有找到满足我的需求的控件(或者说就是有瘾,就是想自己开发一个),于是就做了这个EmojiPciker控件,以供参考。原创 2024-06-17 20:39:33 · 603 阅读 · 0 评论