Получение wpf gridid
Если в моем приложении wpf есть несколько сеток и перетаскиваемый пользовательский элемент управления. Может ли кто-нибудь предложить код, который может возвращать разные идентификаторы сетки каждый раз, когда элемент управления перетаскивается по разным сеткам.
1 ответ
Решение
Ты можешь использовать Mouse.DirectlyOver
затем поднимитесь по визуальному дереву, чтобы найти первый Grid
вверх по дереву.
Mouse.DirectlyOver
возвращает IInputElement
это находится под мышью во время проверки свойства.
Вы можете пройтись по визуальному дереву, используя метод, описанный в этом вопросе SO
Редактировать: я нашел ТАК вопрос о визуальной прогулке по дереву, о которой я думал. (намного лучше, чем первая ссылка ИМХО).