title: wpf button background hover color
body: <p>I'm trying to change the background colour of a button's style in xaml on hover
  This is my current approach, but it doesn't work. The default hover colour is being used</p>
  
  <pre><code>&lt;Style x:Key="AtStyle" TargetType="Button"&gt;
          &lt;Setter Property="Background"&gt;
              &lt;Setter.Value&gt;
                  &lt;SolidColorBrush Color="{StaticResource AtBlue}" /&gt;
              &lt;/Setter.Value&gt;
          &lt;/Setter&gt;
          &lt;Setter Property="Foreground" Value="White" /&gt;
          &lt;Setter Property="Padding" Value="12,6" /&gt;
          &lt;Setter Property="BorderThickness" Value="0" /&gt;
          &lt;Setter Property="FontSize" Value="18.667" /&gt;
          &lt;Style.Triggers&gt;
              &lt;Trigger Property="IsMouseOver" Value="True"&gt;
                  &lt;Setter Property="Background"&gt;
                      &lt;Setter.Value&gt;
                          &lt;SolidColorBrush Color="Red" /&gt;
                      &lt;/Setter.Value&gt;
                  &lt;/Setter&gt;
              &lt;/Trigger&gt;
          &lt;/Style.Triggers&gt;
      &lt;/Style&gt;
  </code></pre>
  
  <p>I've seen other solutions that say that you need to override the Control template to achieve this, but those solutions also require you define the border and the content as well which seems unnecessary. What is the minimal approach to defining a hover state in Xaml? </p>