2008-11-12 5 views
2

Я пишу приложение WPF, в котором пользовательские контроллеры динамически создаются программно в ответ на событие. В главном окне canvas есть сетка, и я добавляю новые столбцы и rowdefs, которые содержат новые пользовательские элементы управления.Может ли пользовательский контроль WPF обнаруживать MouseMovement, когда мышь вне области UC

Мне нужны эти элементы управления, чтобы отслеживать, где находится мышь, чтобы они могли реагировать на события в зависимости от того, где находится мышь относительно границ UC. Это отлично работает в пределах UC, но как только мышь покидает область UC (в другую область UC или область родительского окна), UC теряет следы, где находится мышь, и больше не может отвечать.

Любые предложения относительно того, как я могу разрешить моим UC отслеживать местонахождение мыши? Возможно, из родительского окна?

Благодарности куч Greg

ответ

2

Вы хотите посмотреть в Mouse.Capture. Хотя, убедитесь, что вы держите CaptureMode в виду.

+0

Да, я знаю о Mouse.Capture, но, к сожалению, я не могу использовать эту функцию. Я надеялся что-то в окне или в классе usercontrol, который мог бы сообщить подробности пользователю usercontrol ... Я думаю, что я могу лаять неправильное дерево ...: | – Jeeby 2008-11-12 05:26:43