0

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

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

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

4

1 回答 1

0

由于下拉菜单包含在ControlTemplate控件的原始内容中 - 您将其覆盖 - 它不再存在。要么尝试在不覆盖 的情况下完成你想要的ControlTemplate,要么建立你自己的下拉菜单。

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

于 2013-06-27T20:48:52.593 回答