我有一个源自 的控件ComboBox
,我想使用ComboBox
ControlTemplate
,并在 xaml 中对其设置一些值,即ItemContainerStyle
. 下面的代码不起作用,我打算将基本ComboBox
控件模板应用于此的最后一个设置器没有做任何事情。
<Style
TargetType="{x:Type local:EditingFilteringComboBox}"
BasedOn="{StaticResource {x:Type ComboBox}}">
<Setter
Property="IsEditable"
Value="False" />
<Setter
Property="DisplayMemberPath"
Value="DisplayValue" />
<Setter
Property="ItemContainerStyle"
Value="{StaticResource editingFilteringComboBoxListBoxItem}" />
<Setter
Property="Template"
Value="{StaticResource {x:Type ComboBox}}" />
</Style>
我想从中派生,ComboBox
但我不想包含它的整个控件模板。我什至不想触摸控制模板。我确实想更改ItemContainerStyle
,我可以从代码中做到这一点,但如果我不必这样做会更好。
我在这里想要这个的另一个原因是因为想要访问ComboBox
的控件模板的内部成员,即TextBox
和Popup
。通常我会在OnApplyTemplate
.
我觉得我走错了路,请赐教老师。