2012-09-18 3 views
0

가능한 해결책을 찾고 있었으므로 아무 것도 발견 할 수 없습니다. 누군가가 나를 도울 수 있기를 바랍니다. WPF에서 다중 항목 끌기를 지원하는 다중 선택 트리보기

나는 다음과 같은 답변을 사용하여 다중 선택 WPF 트 리뷰를 구현하기 위해 관리 : https://stackoverflow.com/a/6681993/1679059

그것은 잘 작동을하지만 선택한 항목을 드래그하여 데이터 그리드로 드롭 할 수 있어야합니다. PreviewMouseMove에서 이벤트 핸들러는 이전에 선택한 항목의 선택을 취소하므로 이러한 일이 발생하지 않도록 할 수 없습니다.

PreviewMouseLeftButtonDown 이벤트 처리기에서 항목을 선택 취소하는 것을 방지하려고했으나 그 시점에서 사용자가 항목을 선택하거나 선택한 항목을 드래그할지 여부를 알 수 없습니다.

누군가가 그 문제를 해결할 수 있습니까?

+0

내 다중 선택 가능 트리보기 확인 : http://stackoverflow.com/a/13412801/166452 –

답변

-2

bool 변수를 추가하면됩니다. MouseLeftButton에서 'isLeftClick'이라고 말하며 이벤트 변경 isLeftClick을 'TRUE'로 설정하고 MouseMove 이벤트 검사에서 isLeftClick이 true 또는 false이면 참 사용자가 드래그하려고합니다. . 또한 선택한 노드 중 하나에 마우스가 가리키는 지 확인하십시오. 선택되지 않은 노드에 마우스가있는 경우 노드를 드래그 한 다음 해당 노드를 선택하고 드래그하십시오.

관련 문제