Здесь вам нужно прикрепленное поведение. Я могу рекомендовать вам посмотреть эту хорошую статью:
http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/04/14/wpf-commands-everywhere.aspx
Ваш код будет выглядеть (с библиотекой Attached Commands):
<Style>
<Setter Property="ts:CommandSource.Trigger">
<Setter.Value>
<ts:PropertyCommandTrigger Property="IsMouseOver" Value="true" Command="{Binding Path=PushPinMouse}"/>
</Setter.Value>
</Setter>
</Style>
Это говорит: «Когда мышь выключена, выполняет команду PushPinMouse». Если это не то поведение, которое вам нужно, возможно, вы сможете адаптировать этот код;)
Как говорили другие, команда кнопки выполняется только при нажатии, НО эта библиотека может добавлять команды к другим событиям (тогда как перенаправленные события или события, изменяющие свойства).
Вам все еще понадобится этот триггер:
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="Hand"></Setter>
</Trigger>