Получение wpf gridid

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам