Cambia el color del botón cuando el ratón está sobre

Quiero cambiar el color de fondo de un botón cuando IsMouseOver == True

<Button Command="{Binding ClickRectangleColorCommand}" Background="{Binding Color ,Converter={StaticResource RGBCtoBrushColorsConverter},Mode=TwoWay}" Width="auto" Height="40">
    <TextBlock Foreground="Black" Text="{Binding Color, Converter={StaticResource RGBCColorToTextConveter},Mode=TwoWay}"/>
      <Button.Style>
         <Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
           <Style.Triggers>
              <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="DarkGoldenrod"/>
              </Trigger>
           </Style.Triggers>
         </Style>
     </Button.Style>
</Button>

Parece que no puedo entender por qué este disparador no funciona.

Respuestas a la pregunta(2)

Su respuesta a la pregunta