WPF ControlTemplates müssen TargetType haben oder nicht?

Benötigen ControlTemplates in WPF einen TargetType? Ich gestalte einige Steuerelemente neu und stelle fest, dass Comboboxitem, Listiviewitem und Listboxitem alle dieselbe Vorlage haben:

    <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>

Ist es möglich, nur den TargetType zu entfernen und eine Vorlage für alle drei zu haben? Ich versuche dies zu tun, bekomme aber seltsame Fehler und Probleme. Ich kann keinen bestimmten Verweis finden, für den ControlTemplates einen Typ haben müssen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage