2009-07-27 2 views
0

해당 자식에 대한 테스트를 수행하는 사용자 지정 컨트롤을 만듭니다. 기하학적 영역 내부에 있거나 교차하는 여러 컨트롤을 반환하기 위해 HitTestCore 메서드를 재정의 할 계획입니다. 다른 누군가가 이것을 시도했는지 궁금합니다. 나에게 어떤 조언이 있니? 아니면 실제로 이것을 HitTestCore 메서드를 재정의하지 않고도 내가 할 수있는 다른 방법이 있습니까? 모든 도움을 미리 감사드립니다. :)WPF에서 여러 컨트롤을 검색하기 위해 HitTestCore 메서드를 재정의합니다.

답변

0

이렇게 여러 개의 컨트롤을 얻을 수 있었기 때문에 HitTestCore 메서드를 재정의 할 필요가 없었습니다.

저는 HitTestFilterCallback을 만들었고 CheckBox (대조군의 유형이었습니다)을 치면 언제든지 _hitTestResults이라는 목록에 저장했습니다. 여기에 S

내가 무슨 짓을했는지됩니다 : :하지만 문제는이 작업을 수행하는 올바른 방법인지 확실하지 않다

HitTestFilterBehavior OnHitTestFilter(DependencyObject target) 
    { 
     if (target.GetType() == typeof(CheckBox)) 
     { 
      _hitTestResults.Add(target as CheckBox); // add the hittest result 
      return HitTestFilterBehavior.ContinueSkipChildren; 
     } 
     else 
      return HitTestFilterBehavior.Continue; 

    }