2013-04-26 3 views
0

Как найти элемент пользовательского интерфейса, который находится непосредственно над мышью над точкой.Найдите, какой элемент пользовательского интерфейса мыши находится над

enter image description here

Вот опыт Возраст, опыт Месяц являются пользовательские элементы управления.

Как получить месяц опыта UIElement?

ответ

3

Вы можете использовать свойство Mouse.DirectlyOver (которое возвращает IInputElement), чтобы получить свой элемент.

+0

это будет получить непосредственно над элементом, но есть способ, чтобы получить все элементы, которые находятся под курсором мыши? – Sankarann

1
VisualTreeHelper.FindElementsInHostCoordinates(location, Panel); 

Это позволит получить все элементы позади местоположения.

этого не будет в WPF. возможно, это будет полезно в Silverlight и WinRT.

+0

Если это недействительно для WPF, почему оно помечено как ответ на вопрос в категории WPF? – Manish

0

Создайте свойство зависимости в пользовательском элементе управления, чтобы знать, что мышь находится над элементом управления или нет. Затем обработайте событие перемещения мыши пользовательского элемента управления и примените свойство depencey к истинному значению.

С уважением, Рамеш

Смежные вопросы