【问题标题】:Textbox issue in windows phone 7?windows phone 7中的文本框问题?
【发布时间】:2013-12-06 07:23:26
【问题描述】:

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

如何在 windows phone 7 中实现预言的两个选项??

【问题讨论】:

    标签: c# xaml windows-phone-7


    【解决方案1】:

    对于第一个选项 使输入面板的返回键像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 中的一个大问题。

    【讨论】:

    • 谢谢@Amu。如何以编程方式关闭软键盘?
    • 这很简单.. 只需将焦点放在主网格(布局根或内容面板)或改为编写 this.focus() 即可。
    【解决方案2】:

    对于移动到下一个文本框 @Amu 的答案将完美无缺,并关闭键盘,

    if (e.Key == System.Windows.Input.Key.Enter)
      {
        this.Focus();
      }
    

    这会将焦点从您的文本框移开,并将其带到您的屏幕上。 所以键盘会消失!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      相关资源
      最近更新 更多