Я не понял, что вы имели в виду под "ContentPresenter".
Если вам нужно поле со списком, со списком выбранных элементов в качестве текста, я могу объяснить, как мой сын (которого нет в SO) сделал это:
Он поставил сетку с ComboBox, а затем TextBlock. ItemTemplate ComboBox включает в себя флажок с обработчиком для событий Checked и UnChecked. В этих событиях он пересчитал свойство Text элемента TextBlock, основываясь на выбранном состоянии флажков.
Вот XAML:
<Grid Name="LayoutRoot">
<ComboBox ItemsSource="{Binding Path=SitesList}" Name="CBsites" DropDownOpened="ComboBox_DropDownOpened" DropDownClosed="ComboBox_DropDownClosed">
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Path=Location}" Checked="SiteCheckBox_Checked" Unchecked="SiteCheckBox_Unchecked" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<TextBlock Name="TXTselected" IsHitTestVisible="False" VerticalAlignment="Center" Margin="6,0,0,0" />
</Grid>
Я думаю, что это можно сделать без TextBlock. Надеюсь, это может привести вас в правильном направлении.