2011-01-25 2 views
2

왼쪽에 도구 상자가있는 곳에 나는 큰 영역에서 오른쪽으로 끌어다 놓을 수있는 개체가있는 WPF 응용 프로그램이 있습니다. 이 넓은 영역은 타임 라인처럼 취급됩니다. 상단에는 타임 라인을 스크러빙하는 슬라이더가 있으며 하단에는 타임 인크 리먼 트를 표시하는 눈금자가 있습니다. 가운데에는 드래그 앤 드롭 콘텐츠를받는 영역이 있습니다. 슬라이더 (상단)와 눈금자 (하단)는 드래그 앤 드롭 영역의 "위에"있는 별도의 사용자 정의 컨트롤에서 스크롤 뷰어에 포함됩니다. 문제는이 사용자 정의 컨트롤이 드래그 앤 드롭 영역의 내용 수신을 방해하고 있다는 것입니다. 나는 다양한 요소에 대해 "IsHitTestVisible"속성을 실험 해 보았는데 이것이 도움이되지 못했습니다. 적절한 요소에서 IsHitTestVisible 속성을 사용하지 않도록 설정하면 끌어서 놓기 기능을 사용할 수있게되었지만 차례대로 내 슬라이더와 스크롤 뷰어가 비활성화되었습니다. 이 문제를 우회하는 방법에 대한 아이디어가 있습니까? 미리 감사드립니다!사용자 컨트롤 기본 사용자 컨트롤이 끌어서 오는 내용을 수신하지 못하도록합니다.

- 매트

답변

1

바이 패스 ... 그냥 드래그를 생성하고 함수에 "차단"컨트롤과 노선에 이벤트를 이벤트 놓습니다.

+0

안녕하세요 Josefvz, 감사합니다. 올바른 방향으로 생각하고 있습니다. 드래그 앤 드랍이 처리되는 방식 때문에이 작업은 다소 어려웠을 것입니다. 대신 컨트롤을 사용하지 못하게하는 블로킹 컨트롤에 드래그 이벤트를 던지면서 드롭을 허용 한 다음 트립 포인트를 추가합니다. 사용자가 슬라이더 나 스크롤바에 가까워지면 HitTestVisibility가 다시 활성화됩니다. 나를 다시 올바른 방향으로 설정해 주셔서 다시 한번 감사드립니다. –

+0

@Matt 아무 문제 없어, 다행히도 당신을 분류 했어요! –

관련 문제