Я пишу пользовательский элемент управления в WPF, который основан на ListBox. Одним из основных элементов функциональности является возможность упорядочить список, перетаскивая элементы. Когда пользователь перетаскивает элемент, я изменяю элементы Opacity
на 50% и физически перемещаю элемент в ObservableCollection
в моей модели представления в зависимости от того, где пользователь хочет его. В случае выпадения я изменяю Opacity
обратно на 100%.
Проблема, с которой я столкнулся, заключается в том, что если пользователь перетаскивает элемент из моего элемента управления и отбрасывает его куда-то еще, мне нужно изменить Opacity
обратно на 100% и переместить элемент туда, где он был, когда пользователь начал перетаскивать. Могу ли я обработать событие, чтобы захватить это действие? Если нет, то есть ли другой хитрый способ решить эту проблему?