Макет WPF и маршрутизация событий (проверка попадания) - как мне построить свою иерархию? - PullRequest
1 голос
/ 16 мая 2011

Я пытаюсь обернуть голову вокруг следующей проблемы: у меня есть Сетка с 3 рядами, 1 столбцом.Каждая из ячеек имеет несколько субконтролей.Кроме того, у меня есть контроль, который охватывает все 3 строки, что-то вроде «наложения», где я рендеринг некоторых визуальных элементов по всей сетке.Мне нужно проверить попадание на этом оверлее, а также на элементах управления.Однако из-за того, как построено логическое / визуальное дерево, родительским элементом наложения является Grid, а не его дочерние элементы (которые находятся на том же уровне в дереве, что и наложение).Как я могу построить дерево WPF, чтобы события всплыли на другие элементы управления Grid.

Дерево выглядит примерно так:

Grid
  - Row 1 Control
  - Row 2 Control
  - Row 3 Control
  - Overlay (Row 1 - 3) Control

Если оверлей не обрабатываетсобытие, мне нужно обработать его в элементах управления строкой 1/2/3.Я надеюсь, что мой вопрос ясен.

1 Ответ

1 голос
/ 16 мая 2011

Посмотрите на поддержку WPF для тестирования с использованием VisualTreeHelper.HitTest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...