Os ControlTemplates do WPF devem ter TargetType ou não?
Os ControlTemplates no WPF requerem um TargetType? Estou reestilizando alguns controles e observe que o comboboxitem, listiviewitem e listboxitem têm o mesmo modelo:
<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>
É possível apenas remover o TargetType e ter um modelo para todos os três? Estou tentando fazer isso, mas obtém erros e problemas estranhos. Não consigo encontrar nenhuma referência específica de que ControlTemplates deve ter um tipo.