C# windows phone 7中的文本框问题?

C# windows phone 7中的文本框问题?,c#,xaml,windows-phone-7,C#,Xaml,Windows Phone 7,在我的应用程序中,我只有一个包含四个文本框的页面,因此当我单击一个文本框时,软键盘就会出现,现在当我想移动到下一个文本框时,我必须点击文本框外部,使键盘消失,然后单击另一个文本框。我不认为它对用户友好,所以我有两个选择, 1) 更改“返回”按钮的功能(使其作为选项卡工作)。 2) 以减小帧大小,从而启用滚动 如何在windows phone 7中实现上述两个选项第一个选项 使输入面板的return键像tab键一样工作 将第一个文本框的按键事件设置为如下所示 private void txt1_K

在我的应用程序中,我只有一个包含四个文本框的页面,因此当我单击一个文本框时,软键盘就会出现,现在当我想移动到下一个文本框时,我必须点击文本框外部,使键盘消失,然后单击另一个文本框。我不认为它对用户友好,所以我有两个选择, 1) 更改“返回”按钮的功能(使其作为选项卡工作)。 2) 以减小帧大小,从而启用滚动

如何在windows phone 7中实现上述两个选项第一个选项 使输入面板的return键像tab键一样工作

将第一个文本框的按键事件设置为如下所示

private void txt1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (e.Key == System.Windows.Input.Key.Enter)
            {
               txt2.Focus();
            }
        }
同样,将此事件设置为txt2和txt3,并相应地将焦点设置为txt4上的keydown事件焦点设置为主网格

第二条路。据我所知,这是wp的一个大问题。

第一个选项 使输入面板的return键像tab键一样工作

将第一个文本框的按键事件设置为如下所示

private void txt1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (e.Key == System.Windows.Input.Key.Enter)
            {
               txt2.Focus();
            }
        }
同样,将此事件设置为txt2和txt3,并相应地将焦点设置为txt4上的keydown事件焦点设置为主网格


第二条路。据我所知,这是wp中的一个大问题。

移动到下一个textbox@Amu的答案将非常有效,并且关闭键盘

if (e.Key == System.Windows.Input.Key.Enter)
  {
    this.Focus();
  }
这会将焦点从文本框中移开,并将其带到屏幕上。
所以键盘会消失

移动到下一个文本框@Amu的答案将非常有效,并且关闭键盘

if (e.Key == System.Windows.Input.Key.Enter)
  {
    this.Focus();
  }
这会将焦点从文本框中移开,并将其带到屏幕上。
所以键盘会消失

谢谢@Amu。你怎么能以编程的方式取消软键盘呢?这很简单。。只需将焦点交给主网格(布局根目录或内容面板),或者改为写这个.focus()。谢谢@Amu。你怎么能以编程的方式取消软键盘呢?这很简单。。只需将焦点交给主网格(布局根目录或内容面板),或者改为编写这个.focus()。