【问题标题】:How do you get a submit button in the Windows Phone keyboard?如何在 Windows Phone 键盘中获得提交按钮?
【发布时间】:2011-09-30 19:10:58
【问题描述】:

我希望白色箭头出现在我的文本输入框中,这样用户就有一种前进的方式,而不是轻敲键盘或使用硬件的后退按钮。

搜索字段在系统 UI 中执行此操作。我该怎么做?

这是我的代码 XAML:

<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="True" TextChanged="InputBox_TextChanged"/>

CS:

void InputBox_TextChanged(object sender, KeyEventArgs e)
{
    // e does not have Key property for capturing enter - ??
}

一个简短的说明,我也尝试过 AcceptsReturn as False。

【问题讨论】:

    标签: c# silverlight windows-phone-7 input keyboard


    【解决方案1】:

    另外,我发现要获得搜索框的白色提交按钮,您可以将 InputScope 设置为“搜索”:

    <TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>
    

    我还没有弄清楚这是否有任何意外的副作用。

    这里是在 KeyUp 事件中关闭键盘的代码:

    void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
    {
          if (e.Key == Key.Enter)
          {
               this.Focus();
          }
    }
    

    【讨论】:

    • 看起来 Search InputScope 具有不支持自动更正的非常不幸的副作用。我想我会为此打开一个单独的问题:(
    【解决方案2】:

    不处理TextChanged方法,而是处理Textbox的KeyUp方法:

    private void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
    {
          if (e.Key == Key.Enter)
          {
               //enter has been pressed
          }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2013-06-18
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多