Нет прямого способа сделать это. Распространенным примером является создание присоединенного поведения, которое будет прослушивать рассматриваемое событие и запускать событие.
Хорошая, простая реализация демонстрируется в этой статье CodeProject на Cinch Framwork . Ищите реализацию класса LifetimeEvent. Это обеспечивает присоединенное поведение, которое подписывается на событие «Активировано» в форме. Вы также можете легко сделать тот, который прослушивает изменения IsMouseOver и запускает команду.
Если бы вы написали это, вы могли бы сделать:
<Button local:HoverBehavior.Hovering="{Binding MyCommand}" />
Вы можете использовать класс Behavior<T>
в Expression Blend SDK, чтобы реализовать это также более простым способом.