如何在WPF中的组合框中显示下拉列表?

如何在WPF中的组合框中显示下拉列表?,wpf,wpf-controls,Wpf,Wpf Controls,当用户开始在组合框中键入内容时,自动完成功能将启动并显示最接近的匹配项。我想做的是让下拉列表也变得可见,就像用户单击了向下箭头一样。可以这样做吗?如果是,如何做?您可以将组合框上的向下键事件挂起,然后将IsDropDownOpen属性设置为true ComboBox comboBox = new ComboBox; comboBox.DroppedDown = true; 在XAML中: <ComboBox x:Name="MyComboBox" IsEditable

当用户开始在组合框中键入内容时,自动完成功能将启动并显示最接近的匹配项。我想做的是让下拉列表也变得可见,就像用户单击了向下箭头一样。可以这样做吗?如果是,如何做?

您可以将
组合框上的
向下键
事件挂起,然后将
IsDropDownOpen
属性设置为true

ComboBox comboBox = new ComboBox;
comboBox.DroppedDown = true;
在XAML中:

<ComboBox x:Name="MyComboBox"
          IsEditable="True"
          IsReadOnly="False"
          KeyDown="MyComboBox_KeyDown"/>

PreviewKeyDown将是一个更好的地方。打开下拉列表将重置文本框中的文本位置。谢谢!这起作用了。我希望在XAML中有一些很酷的方法来实现这一点,但这是可行的。
private void MyComboBox_KeyDown(object sender, KeyEventArgs e) {
    if (MyComboBox.Text.Length > 0)
        MyComboBox.IsDropDownOpen = true;
}