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

最佳答案

您可以在 KeyDown 上 Hook ComboBox 事件,然后将 IsDropDownOpen 属性设置为 true。

在 XAML 中:

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

在后面的代码中:
private void MyComboBox_KeyDown(object sender, KeyEventArgs e) {
    if (MyComboBox.Text.Length > 0)
        MyComboBox.IsDropDownOpen = true;
}

关于wpf - 如何在 WPF 的组合框中显示下拉菜单?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2547767/

10-12 15:06