위대한 드래그/드롭 프레임 워크를 사용하고 있습니다. http://code.google.com/p/gong-wpf-dragdrop/ 두 개의 목록 상자 - A와 B가 있습니다. B에서 A로 끌면 마우스 커서가 커서가 목록 상자 A의 영역 내에 있습니다.WPF에서 드래그 할 때 커서 변경
나는 거의 그것을 가지고 있습니다. 다음과 같이 IDropTarget 인터페이스를 사용하여 : 나는 조작 할 수 없습니다 일 (그것을 통해 라인과 검은 색 원) 보여줍니다 커서를 통해 끌어 야하는 동안
void IDropTarget.DragOver(DragOver drag)
{
drag.Effects = DragDropEffects.Copy | DragDropEffects.Move;
// some logic to determine if hovering over listbox A
// ...
if (hoveringOverListA)
{
ListBoxA.Cursor = ((FrameworkElement) Application.Current.Resources["ListboxACursor"]).Cursor;
}
}
유일한 문제이다. 마우스를 놓으면 ListboxACursor가 나타납니다. 그래서 지연 반응 인 것 같아요. DragOver'ing하는 동안 Drop 대신에 Drop하는 것을 기다리는 것과 같습니다.
누구든지 코드의 문제점을 볼 수 있으면 크게 감사하겠습니다. 나는 그것이 DragDropEffects와 관련이 있을지도 모른다고 느끼지만, 그것은 주로 직감입니다.
감사
Windows가 기본 모양 & 느낌을 보장하기 위해 자신의 커서를 사용하려고하기 때문입니다
드롭하려고하는 컨트롤에 AllowDrop 플래그를 설정 했습니까? –
나는 실제로 드롭을 허용하고 싶지 않습니다. 내가 보여주고 싶은 커스텀 커서는 아이템이 다른 곳으로 드래그 될 필요가 있다는 것을 (디폴트 커서보다) 더 분명하게 보이게되어 있습니다. – theqs1000