2009-07-27 2 views
0

Я создаю настраиваемый элемент управления, который вызывает тестирование на его дочерних элементах. Я планирую переопределить метод HitTestCore для возврата нескольких элементов управления, которые попадают внутрь или пересекаются с геометрическим регионом. Просто интересно, попробовал ли кто-нибудь еще это. У вас есть какие-то указатели на меня? Или есть другой способ, которым я могу это сделать (без переопределения метода HitTestCore)? Заранее благодарю за любую помощь. :)Переопределение метода HitTestCore для обнаружения нескольких элементов управления в WPF

ответ

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; 

    } 
Смежные вопросы