Jest to podobne do rozwiązania, o którym wspomniał Mark Heath, ale nie zawiera tak dużej ilości kodu, aby po prostu utworzyć bardzo prosty przycisk, bez wbudowanego efektu animacji myszy nad przyciskiem. Zachowuje efekt prostego najechania kursorem myszy na pokazanie ramki przycisku na czarno.
Styl można wstawić na przykład do sekcji Window.Resources lub UserControl.Resources (jak pokazano).
<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>