失去文本框焦点

4
在我的Windows Phone 7应用程序中,我编写了一些代码,以使焦点在按下回车键时跳转到下一个文本框。这一切都很好,但现在我想要做的是,如果用户在最后一个文本框上按下回车键,则将软键盘隐藏起来。但是没有UnFocus()方法。我该怎么办呢? :)
我考虑过将焦点放在其他地方(例如PhoneApplicationPage),但是这里没有Focus()方法。
        public List<TextBox> Textboxes = new List<TextBox> { };

    public void CheckForReturn(object sender, KeyEventArgs e)
    {
        TextBox ThisTextbox = sender as TextBox;
        if (e.Key == Key.Enter)
        {
            int ThisTextboxListPosition = Textboxes.IndexOf(ThisTextbox);
            int NextTextboxListPosition = ThisTextboxListPosition + 1;

            if (NextTextboxListPosition < Textboxes.Count)
            {
                TextBox NextTextBox = Textboxes[NextTextboxListPosition];
                NextTextBox.Focus();
            }
            else
            {
                //Something like this!
                //ThisTextbox.Unfocus();
            }
        }
    }

页面上没有其他的UI元素可以转移焦点吗?例如,如果您有一个TextBlock来解释TextBox的用途,您可以使用myTextBlock.Focus()。或者,当用户在最后一个TextBox上按Enter键时,您可以尝试将最后一个TextBox设置为“只读”(然后再切换回去)。 - keyboardP
1个回答

13

在这种情况下,我总是使用

this.Focus()

非常感谢!大有帮助! - Andro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接