2010-08-03 3 views
1

2 개의 컨트롤 A와 B가있는 사용자 정의 컨트롤이 있습니다. 이제 A와 B는 DragDrop 이벤트에 자체 로직을 갖습니다.부모가 자식 컨트롤 이벤트 또는 WPF 명령을 처리하도록 하시겠습니까?

이러한 2 개의 컨트롤을 가진 부모는이 이벤트의 DragDrop을 자체 방식으로 처리해야합니다. 그래서 부모와 같은 뭔가, parent.A.DragDropEvent + = new EventHandler() 등 ...

이제, 부모의 두 컨트롤의 DragDrop 이벤트를 처리하고 자식이 처리하지 못하게하려고합니다. 그들 자신. 반면에 이러한 컨트롤이 독립 실행 형 (상위 컨트롤 내에 있지 않음)으로 사용되는 경우 자체 로직을 작동 시키거나 인계하려고합니다.

어떻게해야합니까? 감사!

답변

3

HandleDragDrop과 같은 부울 속성을 자식 컨트롤에 추가하고 해당 속성이 true 인 경우 끌어서 놓기 만 처리하도록 허용합니다. 기본적으로 true로 설정하십시오. 부모 컨트롤에서 false로 설정하십시오.

2

부모 컨트롤이있는 구현에서 자식 컨트롤을 표시하지 않고 대화 형이 아닌 경우 xaml에서 부모가있는 곳의 IsHitTestVisible = "false"를 설정 한 다음 모든 상호 작용을 부모에게 가라.

관련 문제