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:

<Window.Resources> <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″ /> </Style> </Window.Resources>

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