Questo è simile alla soluzione indicata da Mark Heath ma con non tanto codice per creare solo un pulsante molto semplice, senza l'effetto di animazione del mouse incorporato. Conserva un semplice effetto di passaggio del mouse mostrando il bordo del pulsante in nero.
Lo stile può essere inserito nella sezione Window.Resources o UserControl.Resources, ad esempio (come mostrato).
<UserControl.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Margin" Value="5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border"
BorderThickness="1"
Padding="4,2"
BorderBrush="DarkGray"
CornerRadius="3"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="Black" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Button Style="{StaticResource MyButtonStyle}">Hello!</Button>