Получение wpf gridid - PullRequest
       19

Получение wpf gridid

4 голосов
/ 07 декабря 2011

Если в моем приложении wpf есть несколько сеток и перетаскиваемый пользовательский элемент управления. Может ли кто-нибудь предложить код, который может возвращать разные идентификаторы сетки каждый раз, когда элемент управления перетаскивается на разные сетки.

1 Ответ

4 голосов
/ 07 декабря 2011

Вы можете использовать Mouse.DirectlyOver, затем пройти вверх по визуальному дереву, чтобы найти первое Grid вверх по дереву.

Mouse.DirectlyOver возвращает IInputElement, который находится под мышью во время проверки свойства.

Вы можете пройти по визуальному дереву, используя метод, описанный в этом вопросе SO

Редактировать: Я нашел ТАК вопрос о визуальном блуждании по дереву , о котором я думал. (намного лучше, чем первая ссылка ИМХО).

...