Хотите найти контроль над тем, какая мышь находится в wpf - PullRequest
1 голос
/ 07 октября 2010

У меня есть основной контроль в wpf.и многие элементы управления помещены в основной контроль.когда мышь перемещается над основным элементом управления, я хочу выяснить, над каким элементом управления находится основная панель управления.

Ответы [ 2 ]

2 голосов
/ 07 октября 2010

Я бы сделал это, используя модель представления. свяжите свойство модели с событием мыши, и это событие будет автоматически изменено при возникновении события.

1 голос
/ 07 октября 2010

Звучит так, как вы хотите UIElement.InputHitTest. Он принимает 2D Point (относительно местоположения UIElement) и возвращает IInputElement, который реализует UIElement. Так например ...

Button button = myWindow.InputHitTest(mousePosition) as Button;
if (button != null)
    // Blahblahblah
...