How to apply a WPF style to all elements of a particular type?

Often, you need to apply the same style to elements of a particular type, such as Button, TextBox, MenuItem, and so on. To do this, specify a style that uses the TargetType attribute. The following example demonstrates specifying Font settings and a Background color for all Buttons on a form:

<Style TargetType=”{x:Type Button}”>
<Setter Property=”FontFamily” Value=”Times New Roman” />
<Setter Property=”FontSize” Value=”30″ />
<Setter Property=”FontWeight” Value=”Bold” />
<Setter Property=”Background” Value=”#FFCA5132″ />

Note: For this to work properly, you must omit the Style’s Key attribute!

Kevin McNeish
INETA Speaker

Microsoft .NET MVP
President, Oak Leaf Enterprises, Inc.
Chief Architect, MM .NET Application Framework