Different Types of Templates in WPF

09 Oct 2013
2 min read  

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.

Share Article
Similar Articles
About Author
Shailendra Chauhan (Microsoft MVP, Founder & CEO at Scholarhat by DotNetTricks)

Shailendra Chauhan is the Founder and CEO at ScholarHat by DotNetTricks which is a brand when it comes to e-Learning. He provides training and consultation over an array of technologies like Cloud, .NET, Angular, React, Node, Microservices, Containers and Mobile Apps development. He has been awarded Microsoft MVP 8th time in a row (2016-2023). He has changed many lives with his writings and unique training programs. He has a number of most sought-after books to his name which has helped job aspirants in cracking tough interviews with ease.
Learn to Crack Your Technical Interview

Accept cookies & close this