3
当用户开始在组合框中输入内容时,自动完成功能会启动并显示最接近的匹配项。我想要做的就是让下拉菜单变得可见,就好像用户点击向下箭头一样。这可以做到,如果是,如何?如何在WPF中的组合框中显示下拉列表?
当用户开始在组合框中输入内容时,自动完成功能会启动并显示最接近的匹配项。我想要做的就是让下拉菜单变得可见,就好像用户点击向下箭头一样。这可以做到,如果是,如何?如何在WPF中的组合框中显示下拉列表?
你可以勾上ComboBox
的KeyDown
事件,然后将IsDropDownOpen
属性设置为true。
:
<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;
}
ComboBox comboBox = new ComboBox;
comboBox.DroppedDown = true;
PreviewKeyDown将是一个更好的地方。打开下拉菜单可重置文本框中的文本位置。 – 2010-03-30 19:05:12
谢谢!这工作。我希望在XAML中有一些很酷的方法来实现它,但这是有效的。 – 2010-03-30 19:07:32