WPF ControlTemplates должен иметь TargetType или нет?
Нужны ли ControlTemplates в WPF тип TargetType? Я рестайлинг некоторых элементов управления и заметил, что comboboxitem, listiviewitem и listboxitem имеют один и тот же шаблон:
<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>
Можно ли просто удалить TargetType и иметь один шаблон для всех трех? Я пытаюсь сделать это, но получаю странные ошибки и проблемы. Я не могу найти какую-либо конкретную ссылку, что ControlTemplates должен иметь тип.