必须有一种简单的方法来做到这一点,我只是没有看到。我需要调用一个方法,当用户通过键盘或鼠标在AutoCompleteBox中完成搜索时执行该方法。我想到的第一个解决方案是使用keyDown和MouseDown,这似乎更有效。使用逻辑来确定是否为键盘和鼠标选择了有效选项。
有更好的方法吗?
编辑: 使用@elgonzo建议尝试了SelectionChanged事件。问题是当用户“向下箭头”列表时。例如,假设用户键入了某些内容,在列表中看到了所需的结果3并使用向下箭头键。用户将按下向下箭头键3次,这将导致事件触发3次。
答案 0 :(得分:0)
@elgonzo使用IsDropDownOpen属性回答问题。