我正在WP7应用程序中使用silverlight工具包的AutoCompleteBox。 当盒子有焦点时,SIP(软输入面板)会弹出。好。
现在,我希望能够发现:
这应该是2个不同的事件,因为我在两种情况下都有2个不同的事情要做。
有SelectionChanged事件,但我无法发挥作用......
提前感谢您的帮助。
祝你好运
答案 0 :(得分:1)
您可以在页面上的另一个控件上使用.Focus()来关闭SIP。
您可以在TextBox的OnKeyUp事件中测试Enter键并移动焦点。
e.g。
private void myAutocompleteBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) {
if (e.Key == Key.Enter) {
addButton.Focus();
}
}
您还可以测试Textbox.SelectionChanged事件中AutoCompleteBox选择的项目并移动焦点。
这篇文章演示了后者。