我有一个非常简单的ControlTemplate用于基于组合框的控件(我称之为自动完成):
<ControlTemplate x:Key="AutoCompleteControlTemplate" TargetType="{x:Type ctr:AutoComplete}">
<Grid>
<TextBox x:Name="PART_EditableTextBox" Template="{StaticResource TextBoxBaseControlTemplate}" FontSize="30" FontFamily="Calibri" />
</Grid>
</ControlTemplate>
每当我将此模板应用于控件时,组合框的下拉列表都会拒绝打开。我错过了什么吗?
答案 0 :(得分:0)
由于下拉包含在控件的原始ControlTemplate
中 - 您将覆盖它 - 它根本就不存在了。要么尝试完成你想要的东西而不覆盖ControlTemplate
,要么建立你自己的下拉。
一些提示:ComboBox
有一个属性IsEditable
,这使得您可以将文本写入其中。如果您想构建自己的下拉菜单,请查看Popup
控件。