Do ControlTemplates trong WPF có yêu cầu TargetType không? Tôi restyling một số điều khiển, và nhận thấy rằng các comboboxitem, listiviewitem và ListBoxItem tất cả đều có cùng một mẫu:WPF ControlTemplates phải có TargetType hay không?
<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>
Có thể chỉ cần loại bỏ các TargetType và có một mẫu cho tất cả ba? Tôi đang cố gắng để làm điều này nhưng có được lỗi lạ và các vấn đề. Tôi không thể tìm thấy bất kỳ tham chiếu cụ thể nào mà ControlTemplates phải có một loại.
Cảm ơn! Tôi đã dành hai tuần cuối cùng để tạo ra biểu đồ đặc tính phụ thuộc lớn này, do đó điều đó có ý nghĩa. Tôi đoán tôi có thể thử rằng ... :) – dex3703
Và điều đó sẽ giải thích các lỗi lạ tôi nhận được (về việc không tìm thấy những thứ có nguồn gốc từ Control) và tại sao nội dung sẽ không hiển thị. – dex3703