You can easily add check boxes to the C1TreeView control, check boxes can appear before text and allow users to select tree view items. The following XAML markup adds check boxes to the C1TreeView:
•XAML
<c1:C1TreeView Name="C1TreeView1" Height="300" Width="200" >
<c1:C1TreeViewItem IsExpanded="True" Margin="10">
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Desktop" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="User" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Public" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Favorites" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Public Downloads" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Public Music" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Public Pictures" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Public Videos" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem IsExpanded="True">
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Computer" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
<c1:C1TreeViewItem IsExpanded="True">
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Local Disk (C:)" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Program Files" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Users" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Windows" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="DVD Drive (D:)" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Network" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Control Panel" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
<c1:C1TreeViewItem>
<c1:C1TreeViewItem.Header>
<CheckBox>
<CheckBox.Content>
<TextBlock Text="Recycle Bin" />
</CheckBox.Content>
</CheckBox>
</c1:C1TreeViewItem.Header>
</c1:C1TreeViewItem>
</c1:C1TreeViewItem>
</c1:C1TreeView>