Introduction
This blogs describes how to create a Combobox that contains Checkbox in the item
using WPF XML. use the below xmal codes to create the combobx that contains
check boxes.
XML Code
<ComboBox HorizontalAlignment="Left" Margin="120,537,0,0" VerticalAlignment="Top" Width="120" Name="cmb">
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox Name="ckabc" Content="{Binding Name}" Checked="ckabc_Checked_1"></CheckBox>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Write following below C# code to get select the combobox item
C# Code
private
void ckabc_Checked_1(object
sender, RoutedEventArgs e)
{
CheckBox cb = (CheckBox)sender;
ContentPresenter CP = (ContentPresenter)cb.TemplatedParent;
string S = CP.TemplatedParent.ToString();
ComboBoxItem CBI = (ComboBoxItem)CP.TemplatedParent;
CBI.IsSelected = (bool)cb.IsChecked;
}
sajid khanPosted Feb 17, 2023, 4:36 PM
It does not contain checkbox for a combobox item