2009-11-07 3 views
2

DragDrop WPF 프레임 워크 (우연히 here을 찾을 수 있음)를 구현 중입니다.ItemsControl의 항목에서 드래그를 시작할 때 잘못된 항목이 선택됨

나는 ItemsControl에 사용자 MouseDown이있을 때 항목을 선택하거나 드래그를 시작하려고했는지 즉시 알 수 없다는 문제가 있습니다. 사용자가 항목을 클릭 한 다음 신속하게 커서를 이동하면 드래그가 시작되었다고 판단하기 전에 클릭 된 항목 이외의 다른 항목을 선택할 수 있습니다 (특히 항목을 클릭하면 짧은 시간 동안 UI가 정지되어 데이터로드 등) .

단추를 누르고 마우스를 끌면 다른 항목이 선택되지 않아서이 문제가 WinForms에 없다고 생각합니다. 선택 항목은 클릭이 발생한 항목에서만 이루어졌습니다. 사용자가 실제로 가 드래그를 시작하려는 않은 경우

PreviewMouseDown 이벤트에서 나는 잘 작동 선택되는 것을 다른 항목을 방지하기 위해 e.Handled 속성을 설정할 수 있습니다,하지만 그들은 실제로 항목을 선택할 수 없습니다.

누구든지 이것을 처리하는 방법을 알고 있습니까?

답변

0

원래 사용 중지 된 지점을 저장/사용하고이를 사용하여 드래그 할 항목을 해결하십시오.

+0

내가 그랬지만, 끌고있는 항목이 ItemsControls에서 선택한 항목과 일치하지 않습니다. 사용자를 혼란스럽게합니다 : 실제로 끌고있는 항목은 무엇입니까? – Grokys

관련 문제