AutoCompleteBox用户已完成

时间:2014-01-15 20:09:37

标签: c# wpf autocomplete

必须有一种简单的方法来做到这一点,我只是没有看到。我需要调用一个方法,当用户通过键盘或鼠标在AutoCompleteBox中完成搜索时执行该方法。我想到的第一个解决方案是使用keyDown和MouseDown,这似乎更有效。使用逻辑来确定是否为键盘和鼠标选择了有效选项。

有更好的方法吗?

编辑: 使用@elgonzo建议尝试了SelectionChanged事件。问题是当用户“向下箭头”列表时。例如,假设用户键入了某些内容,在列表中看到了所需的结果3并使用向下箭头键。用户将按下向下箭头键3次,这将导致事件触发3次。

1 个答案:

答案 0 :(得分:0)

@elgonzo使用IsDropDownOpen属性回答问题。