Different Types of Templates in WPF

Shailendra Chauhan  Print 
Posted On : 09 Oct 2013
Updated On : 09 Oct 2013
Total Views : 29,724

WPF enables you to change the look and feel of the WPF controls and this is achieved by Templates. Templates are used to change the look and feel of a control in WPF.

Types of Templates

  1. Control Template

    This template specifies the appearance of a Control; if a control does not have a Control Template, the Control will not appear in your application.

    For Example - When you will add the template defines as below to your application as a resource then all the buttons in the application will appear as ellipses but will still function as buttons.

    <Style TargetType="Button">
     <!--Set to true to not get any properties from the themes-->
     <Setter Property="OverridesDefaultStyle" Value="True"/>
     <Setter Property="Template">
     <ControlTemplate TargetType="Button">
     <Ellipse Fill="{TemplateBinding Background}"/>
     <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  2. Data Template

    This template specifies a group of characteristics for how data should be displayed. This template is particularly useful when you are binding an ItemsControl such as a ListBox to an entire collection.

    For Example – The Template defined as below, is used to display the items of a ListBox. The data template contains TextBlock controls that bind to the FirstName, LastName, and Address properties.

     >src:Customers x:Key="customers"/>
     >ListBox ItemsSource="{StaticResource customers}" Width="350" Margin="0,5,0,10">
     >StackPanel Orientation="Horizontal">
     >TextBlock Padding="5,0,5,0"
     Text="{Binding FirstName}" />
     >TextBlock Text="{Binding LastName}" />
     >TextBlock Text=", " />
     >TextBlock Text="{Binding Address}" />
What do you think?

I hope you will enjoy the tips while programming with WPF. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.

Free Interview Books