I want to a one or two checkboxes in my combobox (like microsoft word)
.
I put my checkbox in a separate Combobox Item, and set them item disabled. (I dont want that a user can select this item). But the checkbox is always disabled.

Is there another solution?
That’s my code:
<ComboBox Height="36">
<ComboBoxItem Height="36">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="16" />
<RowDefinition Height="16" />
</Grid.RowDefinitions>
<TextBlock Text="Item Title 1" Grid.Row="0" FontWeight="Bold" />
<TextBlock Text="Item Description 1" Grid.Row="1" FontStyle="Italic" />
</Grid>
</Grid>
</ComboBoxItem>
<ComboBoxItem Height="36">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="16" />
<RowDefinition Height="16" />
</Grid.RowDefinitions>
<TextBlock Text="Item Title 2" Grid.Row="0" FontWeight="Bold" />
<TextBlock Text="Item Description 2" Grid.Row="1" FontStyle="Italic" />
</Grid>
</Grid>
</ComboBoxItem>
<ComboBoxItem Height="25" IsEnabled="False">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1">
<CheckBox IsChecked="false" HorizontalAlignment="Left" Width="16" Height="16" IsEnabled="True" />
<Label Margin="10 0 0 0" HorizontalAlignment="Left" Content="I'm a checkbox ;)" />
</Grid>
</Grid>
</ComboBoxItem>
</ComboBox>
When you disable an element, you are disabling it as a container as well, therefore disabling all of its children too. If you want an item that is not disabled but also not selectable it should not be included in the list of items for the ComboBox. For your purposes it may be a better idea to use a Menu since that’s what you’re trying to duplicate, rather than trying to squeeze unintended functionality into a ComboBox.
Having said that, if you do stick with a ComboBox, to add an item outside of the list you can modify the Template for the ComboBox (use Blend to generate a copy for you):
Here I kept the entire default template but added in an extra StackPanel around the ItemsPresenter and put the new CheckBox in there. If you don’t copy with Blend, to try the above template you’ll also need the following xmlns (and the PresentationFramework.Aero reference in your project):
and these resources: