¿Las plantillas de control de WPF deben tener TargetType o no?
¿Las plantillas de control en WPF requieren un TargetType? Estoy rediseñando algunos controles y noto que el comboboxitem, listiviewitem y listboxitem tienen la misma plantilla:
<ControlTemplate x:Key="ListBoxItemCT" TargetType="{x:Type ListBoxItem}">
<Border x:Name="Bd"
SnapsToDevicePixels="true"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
CornerRadius="1">
<ContentPresenter x:Name="cpItemContent"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
/>
</Border>
</ControlTemplate>
¿Es posible eliminar el TargetType y tener una plantilla para los tres? Estoy tratando de hacer esto pero tengo errores y problemas extraños. No puedo encontrar ninguna referencia específica que ControlTemplates debe tener un tipo.