Кажется, что весь способ извлечения элемента под мышью относится к тестированию Visual Hit.Получение логического UIElement под мышью в WPF
Есть ли какой-то механизм, который мне не хватает, что позволит мне захватить фактический UIElement
, который представляет текущее визуальное дерево, которое возвращает HitTest
?
Резюме того, что я делаю:
У меня есть пользовательский класс подсказки, который опирается на что-то делать на основе UIElement, что мышь находится над.
Проще говоря, он перехватывает событие Window PreviewMouseMove
и обновляет «текущий элемент». Этот текущий элемент должен представлять UIElement
, что мышь в настоящее время находится поверх.
К сожалению, все, с чем я столкнулся с Mouse.DirectlyOver
, VisualTreeHelper.HitTest
(обратные вызовы включены) не работает.
Может ли кто-нибудь дать представление о том, как выполнить, казалось бы, простую задачу в WPF в событии Window MouseMove
?
Это все еще захватывает визуальные элементы. Так, например ... если бы я был наводил курсор на кнопку «Button» с ее шаблоном по умолчанию, если бы я поместил мышь текста (контента), это вернет мне этот специфический текстовый блок. Я в основном хочу, чтобы она вернула кнопку в отличие от отдельного визуального элемента. – tronious
Удивительный! так просто, спасибо. –