在点击上关闭键盘输入

时间:2014-06-03 10:11:23

标签: c# windows-phone-8 silverlight-toolkit

我使用Windows Phone 8工具包,并有一个带有AutoCompleteBox的页面。

现在我想关闭键盘,如果用户在没有选择当前项目的情况下将某些内容写入AutoCompleteBox(meens用户输入不同的文本)并使用&#34提交文本;返回"。

如何做到这一点?

2 个答案:

答案 0 :(得分:3)

你可以这样做,

<AutoCompleteBox Name="Input" KeyUp="Input_KeyUp" FontSize="40">
        <AutoCompleteBox .InputScope>
            <InputScope>
                <InputScopeName />
            </InputScope>
         </AutoCompleteBox .InputScope>
  </AutoCompleteBox >

关于活动,

private void Input_KeyUp(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Enter)
    {
        this.Focus();
    }
}

在此处阅读整篇文章:Dismiss the SIP (keyboard) in WP8

答案 1 :(得分:1)

您可以使用KeyUp事件处理程序关闭键盘,然后选择当前页面的Focus():

void textBox_KeyUp(object sender, KeyEventArgs e)
{
    // if the enter key is pressed
    if (e.Key == Key.Enter)
    {
        // focus the page in order to remove focus from the text box
        // and hide the soft keyboard
        this.Focus();
    }
}