WPF 中的 ControlTemplates 是否需要 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 必须具有类型的任何特定参考。