Просто, чтобы добавить очень простое решение, для меня этого было достаточно, и я думаю, решает проблему ОП. Я использовал решение в этом ответе за исключением обычного значения Background
вместо изображения.
<Style x:Key="SomeButtonStyle" TargetType="Button">
<Setter Property="Background" Value="Transparent" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Никаких повторных шаблонов, кроме того, что Background
всегда будет фоном Transparent
от шаблонной кнопки - при наведении мыши больше не влияет на фон, как только это будет сделано. Очевидно, замените Transparent
любым предпочтительным значением.