XAML WPF -模板组合框的下拉列表无法打开

2g32fytz  于 2023-06-19  发布在  其他
关注(0)|答案(2)|浏览(142)

我有一个非常简单的基于组合框的控件的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>

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

uqcuzwp8

uqcuzwp81#

由于下拉列表包含在控件的原始ControlTemplate中(您覆盖了它),因此它不再存在。要么尝试在不覆盖ControlTemplate的情况下完成您想要的任务,要么构建您自己的下拉列表。
一些提示:ComboBox有一个属性IsEditable,这使得你可以在其中写入文本。如果您想构建自己的下拉列表,请查看Popup控件。

u7up0aaq

u7up0aaq2#

以下是包含工作示例https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/combobox-styles-and-templates?view=netframeworkdesktop-4.8#combobox-parts的文档链接

相关问题