CheckBox: CheckBox is a
graphical user interface element that allows the user to make multiple
selections from a number of options. A CheckBox control is a
ContentControl, which means it can contain content such as text, images, or
panels. CheckBox controls inherit from the
ToggleButton class, which in turn inherits from
ButtonBase. Most important, ToggleButton adds an IsChecked property.
IsChecked is a nullable Boolean, which means it can be set to true, false, or
null. Obviously, true represents a checked box, while false represents an empty
one. The null value is a little trickier—it represents an indeterminate state,
which is displayed as a shaded box.
The given below example shows
CheckBox example based on a states that is key pressed states.
Example of the CheckBox
Xaml Code
<Window
x:Class="WpfApplication1.Windows"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF"
Height="170"
Width="246">
<StackPanel
HorizontalAlignment="Center"
Width="216">
<UniformGrid
Columns="2">
<UniformGrid.Resources>
<Style
TargetType="{x:Type
CheckBox}">
<Setter
Property="IsHitTestVisible"
Value="False"
/>
<Setter
Property="Margin"
Value="5"
/>
</Style>
</UniformGrid.Resources>
<CheckBox
Content="LeftShift"
Name="chkLControl"/>
<CheckBox
Content="RightShift"
Name="chkRControl"
Width="92"
/>
</UniformGrid>
<Button
Content="Check"
Margin="10"
Click="Button_Click"/>
</StackPanel>
</Window>
VBCode
Imports System
Imports
System.Windows
Imports
System.Windows.Input
Namespace
WpfApplication1
Partial Public
Class Windows
Inherits
Window
Public
Sub New()
InitializeComponent()
CheckKeyboardState()
End Sub
Private
Sub Button_Click(ByVal
sender As Object,
ByVal e As
RoutedEventArgs)
CheckKeyboardState()
End Sub
Private
Sub CheckKeyboardState()
chkLControl.IsChecked = Keyboard.IsKeyDown(Key.LeftShift)
chkRControl.IsChecked = Keyboard.IsKeyDown(Key.RightShift)
End Sub
End
Class
End
Namespace
Output Window

Conclusion
Hope this article helps you to
understand the CheckBox in WPF.