我正在WPF中编写一个基于ListBox的用户控件。其中一个主要功能是通过拖动项目来重新排序列表。当用户拖动项目时,我会将其
透明度
更改为50%,并根据用户所需位置在我的ViewModel中实际移动ObservableCollection
中的项目。放下事件后,我将Opacity
更改回100%。
我的问题是,如果用户将项目从我的控件中拖出并在其他地方放下,则需要将Opacity
更改回100%并将项目移回到用户开始拖动时所在的位置。是否有事件可以处理以捕获此操作?如果没有,是否有其他聪明的方法来解决这个问题?