WP7中AutoCompleteBox的事件

时间:2011-01-08 06:19:12

标签: silverlight windows-phone-7 silverlight-toolkit

我正在WP7应用程序中使用silverlight工具包的AutoCompleteBox。 当盒子有焦点时,SIP(软输入面板)会弹出。好。

现在,我希望能够发现:

  1. 当用户选择中的值时 AutoCompleteBox DropDown
  2. 当用户点击“输入”时 SIP,这意味着他验证了他的     输入
  3. 这应该是2个不同的事件,因为我在两种情况下都有2个不同的事情要做。

    有SelectionChanged事件,但我无法发挥作用......

    提前感谢您的帮助。

    祝你好运

1 个答案:

答案 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选择的项目并移动焦点。

这篇文章演示了后者。

AutoCompleteBox in Windows Phone 7 « Roger Gullhaug's Blog