क्या डब्ल्यूपीएफ में कंट्रोल टेम्पलेट्स को टार्गेट टाइप की आवश्यकता है? मैं कुछ नियंत्रण restyling रहा हूँ, और देखा कि 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 में एक प्रकार होना चाहिए।
धन्यवाद! मैंने पिछले दो हफ्तों में इस बड़े निर्भरता संपत्ति आरेख को बिताया, जिससे यह समझ में आता है। मुझे लगता है कि मैं कोशिश कर सकता था कि ... :) – dex3703
और यह मुझे मिली अजीब त्रुटियों (नियंत्रण से प्राप्त चीजों को नहीं ढूंढने) की व्याख्या करेगा और सामग्री क्यों दिखाई नहीं देगी। – dex3703