ListBox를 기반으로하는 WPF에서 사용자 정의 컨트롤을 작성하고 있습니다. 기능의 주요 부분 중 하나는 항목을 드래그하여 목록을 재정렬하는 기능입니다. 사용자가 항목을 드래그하면 항목 Opacity
이 50 %로 변경되고 사용자가 원하는 위치에 따라 내 ViewModel에서 ObservableCollection
의 항목을 실제로 이동합니다. 드롭 이벤트에서 나는 Opacity
을 다시 100 %로 바꿉니다.WPF에서 드래그/드롭이 취소되었는지 어떻게 알 수 있습니까?
내가 겪고있는 문제는 사용자가 내 컨트롤에서 항목을 드래그하여 다른 곳에 떨어 뜨리면 Opacity
을 100 %로 다시 변경하고 사용자가 시작할 때의 항목으로 다시 이동해야한다는 것입니다. 끌기. 이 작업을 캡처하기 위해 처리 할 수있는 이벤트가 있습니까? 그렇지 않다면이 문제를 해결할 다른 교활한 방법이 있습니까?
불투명도를 애니메이션 것입니다. 삭제가 완료 될 때까지 (성공 또는 기타) 리턴되지 않습니다. 굉장히 유용하다! – Darren
거룩한 쓰레기 +1 .... –