Here is a simple version:
<ControlTemplate TargetType="CheckBox">
<Image Name="TickImage" Source="HollowTick.png" />
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="TickImage" Property="Source" Value="FilledTick.png" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
This is rather rudimentary, because he does not respect such things as margin and indentation, but they are probably not important to you now. The main thing is to use a trigger and setter to change the image source, when IsChecked is true - you should be able to build from there.
source
share