Ну, в общем, все, что вам нужно сделать, это определить стиль и установить свойства с помощью Setters.Что-то вроде:
<Style x:Key="MultiSelectCombo" TargetType="{x:Type ComboBox}">
<Setter Property="SnapsToDevicePixels" Value="True"/>
...
<Setter Property="Template">
<Setter.Value>
<!-- Put the control template you used in your UserControl -->
</Setter.Value>
</Setter>
<Setter Property="ItemTemplate">
<Setter.Value>
<!-- Put the DataTemplate you used in your UserControl -->
</Setter.Value>
</Setter>
</Style>
Теперь этот стиль может быть применен к любому ComboBox и изменит его внешний вид.Однако, если вы хотите также изменить поведение, вам нужно создать класс MultiSelectCombo, который переопределяет ComboBox и реализует необходимую логику.