【发布时间】:2010-04-07 08:37:05
【问题描述】:
我正在 WPF 中编写一个基于 ListBox 的用户控件。主要功能之一是能够通过拖动项目来重新排序列表。当用户拖动一个项目时,我将项目 Opacity 更改为 50%,并根据用户想要的位置在我的 ViewModel 中物理移动项目 ObservableCollection。在 drop 事件中,我将 Opacity 更改回 100%。
我遇到的问题是,如果用户将项目拖离我的控件并将其放到其他地方,那么我需要将 Opacity 更改回 100% 并将项目移回用户时的位置开始拖动。是否有我可以处理的事件来捕获此操作?如果没有,还有其他巧妙的方法可以解决这个问题吗?
【问题讨论】:
标签: wpf drag-and-drop