Ho definito il mio pulsante personalizzato:
codice:
<Button Name="editSchedule" Width="60" Height="60"
        ToolTip="{StaticResource commandEdit}" ToolTipService.ShowOnDisabled="True"
        Click="editSchedule_Click">
    <Button.Content>
        <Border CornerRadius="2" Margin="0" Padding="5" BorderThickness="2,2,2,2"
                BorderBrush="{StaticResource iconMenuColor}"  Background="{StaticResource iconMenuBackgroundColor}">
            <Path
            Width="24" Height="24"
            Canvas.Left="15.8333"
            Fill="{StaticResource iconMenuColor}"
            Canvas.Top="20.5833"
            Stretch="Fill"
            Data="{StaticResource ToolBarIconModify}"
            />
        </Border>
    </Button.Content>
    <Button.IsEnabled>
        <MultiBinding Converter="{StaticResource ActionEnabledConverter}" >
            <MultiBinding.Bindings>
                <Binding Source="{StaticResource UserInfoViewModel}" Path="Actions"/>
                <Binding Source="{StaticResource ModifySchedule}"/>
                <Binding Path="IsEnabled"></Binding>
            </MultiBinding.Bindings>
        </MultiBinding>
    </Button.IsEnabled>
</Button>
È perfetto, vorrei aggiungere una nuova condizione: mantenere lo stato hover, quando eseguo un click sul button e rimuovere lo stato hover quando eseguo il click su un altro pulsante, chiamato saveSchedule.

Come posso risolvere il problema?

Grazie.