Ecco come disattivare gli effetti di mouseover visivo sui pulsanti. Ho lasciato in alcune delle mie impostazioni solo per farti un'idea di come giocare con i trigger e cose del genere, sentiti libero di sperimentare!
<Style TargetType="Button" x:Key="ImageButton" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
BorderBrush="{TemplateBinding BorderBrush}"
CornerRadius="5"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Gainsboro" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value="0.25" />
<Setter Property="BorderBrush" Value="Transparent" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
EDIT: Utilizzando il "BasedOn" + impostazione FocusVisualStyle a null (prime 2 righe) si libera del mouse sopra gli effetti. Tutto il resto è solo un esempio. Ho aggiunto un bordo lì per giocare con esso attraverso un trigger (dal momento che voglio un effetto mouseover personalizzato).
Sembra che tu abbia un trigger per utilizzare il Visual State Manager. Si prega di fornire tutti gli xaml pertinenti. – Aphelion
prova questo; http://stackoverflow.com/questions/1302756/why-is-the-buttons-background-changing pro-tip, se non si ha la reputazione di commentare postare una "risposta trival" e vedere cosa succede. –