WPF - Templated Combobox的下拉列表无法打开

时间:2013-06-27 20:30:58

标签: wpf xaml

我有一个非常简单的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>

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

1 个答案:

答案 0 :(得分:0)

由于下拉包含在控件的原始ControlTemplate中 - 您将覆盖它 - 它根本就不存在了。要么尝试完成你想要的东西而不覆盖ControlTemplate,要么建立你自己的下拉。

一些提示:ComboBox有一个属性IsEditable,这使得您可以将文本写入其中。如果您想构建自己的下拉菜单,请查看Popup控件。