Получение обратных вызовов для наведения мыши на любой элемент управления на странице Silverlight? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть элемент управления в silverlight, и я хотел бы знать, находится ли мышь над совершенно отдельным элементом управления где-нибудь еще на странице xaml.

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

В xaml для UserControl, где размещены ваши элементы, добавьте триггер для MouseMoveHandler.Внутри этого триггера сделайте что-то вроде:

var position = e.GetPosition(null);
var elements = VisualTreeHelper.FindElementsInHostCoordinates(position, sender);
var Items = from element in elements
            where element is DesiredElement
            select element;

И делайте что хотите с этим предметом.
Надеюсь, это вам поможет.

1 голос
/ 02 ноября 2011

Если я понимаю, что вам нужно, это можно сделать так:

В вашем контроле создайте метод, подобный

SubscribeToMouseEvents(FrameworkElement other)
{
 other.MouseEnter += MouseEnterHandler;
 other.MouseMove += MouseMoveHandler;
 other.MouseLeave += MouseLeaveHandler;
}

Если это не то, что вам нужно, уточните вопрос подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...