Ce dont vous avez besoin ici est le comportement joint. Je peux vous recommander de voir ce bel article: http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/04/14/wpf-commands-everywhere.aspx
Votre code serait ressemble (avec la bibliothèque de commandes ci-joint):
<Style>
<Setter Property="ts:CommandSource.Trigger">
<Setter.Value>
<ts:PropertyCommandTrigger Property="IsMouseOver" Value="true" Command="{Binding Path=PushPinMouse}"/>
</Setter.Value>
</Setter>
</Style>
Cela dit: « Quand la souris est terminée, exécute la commande PushPinMouse » . Si ce n'est pas le comportement dont vous avez besoin, vous pouvez peut-être adapter ce code;) Comme les autres ont dit, une commande de bouton est seulement exécutée quand elle est cliquée, MAIS cette bibliothèque peut ajouter des commandes à d'autres événements (alors que les événements routés ou la propriété événements modifiés).
Vous aurez toujours besoin ce déclencheur:
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="Hand"></Setter>
</Trigger>