Control Tempalate
<Window.Resources>
<Style TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="{TemplateBinding Background}"
CornerRadius="5"
BorderBrush="DarkBlue"
BorderThickness="2"
Padding="10">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Background" Value="LightBlue"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="border" Property="Background" Value="DarkBlue"/>
<Setter TargetName="border" Property="BorderBrush" Value="Black"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
Data Template
<Window.Resources>
<DataTemplate x:Key="CitizenTemplate">
<StackPanel Orientation="Horizontal" Margin="5">
<Image Source="{Binding Photo}" Width="50" Height="50" Margin="5"/>
<StackPanel>
<TextBlock Text="{Binding FirstName}" FontWeight="Bold"/>
<TextBlock Text="{Binding LastName}" Foreground="Gray"/>
<TextBlock Text="{Binding DateOfBirth, StringFormat='DOB: {0:dd-MMM-yyyy}'}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</Window.Resources>
<ListView ItemsSource="{Binding Citizens}"
ItemTemplate="{StaticResource CitizenTemplate}" />