WPF-模板组合框';s下拉列表赢得';t打开

WPF-模板组合框';s下拉列表赢得';t打开,wpf,xaml,Wpf,Xaml,我有一个基于组合框的控件的非常简单的ControlTemplate(我称之为AutoComplete): 每当我将此模板应用于控件时,组合框的下拉列表都会拒绝打开。我遗漏了什么吗?因为下拉列表包含在控件的原始ControlTemplate中,您可以覆盖它,但它已经不存在了。可以尝试在不覆盖控制模板的情况下完成所需操作,也可以构建自己的下拉列表 一些提示:组合框有一个属性IsEditable,这样您就可以在其中写入文本了。如果要构建自己的下拉列表,请查看弹出窗口控件 <ControlTe

我有一个基于组合框的控件的非常简单的ControlTemplate(我称之为AutoComplete):



每当我将此模板应用于控件时,组合框的下拉列表都会拒绝打开。我遗漏了什么吗?

因为下拉列表包含在控件的原始
ControlTemplate
中,您可以覆盖它,但它已经不存在了。可以尝试在不覆盖
控制模板的情况下完成所需操作,也可以构建自己的下拉列表

一些提示:
组合框
有一个属性
IsEditable
,这样您就可以在其中写入文本了。如果要构建自己的下拉列表,请查看
弹出窗口
控件

<ControlTemplate x:Key="AutoCompleteControlTemplate" TargetType="{x:Type ctr:AutoComplete}">
    <Grid>
        <TextBox x:Name="PART_EditableTextBox" Template="{StaticResource TextBoxBaseControlTemplate}" FontSize="30" FontFamily="Calibri" />
    </Grid>
</ControlTemplate>