WPF 实现 ListBox 拖动子项
💡
原文中文,约6600字,阅读约需16分钟。
📝
内容提要
WPFListBoxItemDrag是一个用于实现ListBox拖动子项的控件,支持.NET4至.NET8和Visual Studio 2022。使用了WPF框架,通过鼠标事件和拖放操作实现拖动。
🎯
关键要点
- WPFListBoxItemDrag 是一个用于实现 ListBox 拖动子项的控件。
- 支持 .NET4 至 .NET8 和 Visual Studio 2022。
- XAML 部分定义了两个 ListBox 控件和一个 Canvas 画布。
- ItemsA 和 ItemsB 是 ObservableCollection<string>,分别用于存储 ListBoxStart 和 ListBoxEnd 中的项。
- ListBoxStart_PreviewMouseLeftButtonDown 方法处理鼠标左键按下事件,标记拖放操作开始。
- ListBoxStart_PreviewMouseLeftButtonUp 方法处理鼠标左键释放事件,执行实际的拖放操作。
- ListBoxStart_PreviewMouseMove 方法更新拖动项的位置。
- ListBoxEnd_Drop 方法处理将拖动项放到 ListBoxEnd 的事件,将项添加到数据源中。
➡️