导出 (0) 打印
全部展开

如何更改 Windows Phone 中的屏幕键盘输入范围

2012/2/9

当您使用 Windows Phone 应用程序中诸如文本框等控件时,用户将使用屏幕键盘输入数据。默认键盘的输入范围可能不是最好的选择,具体取决于用户输入的数据类型。您可以将屏幕键盘的输入范围更改为多种内置选项中的一种。更改键盘的输入范围之后,用户在应用程序中输入数据将变得更快捷且更方便。

有关不同内置键盘的屏幕截图,请参阅 Windows Phone 屏幕键盘输入范围索引

包含所有不同键盘选项的键盘索引示例应用程序已可供下载。有关更多信息,请参阅 Windows Phone 的代码示例

注意注意:

屏幕键盘也称为软件输入面板,或 SIP。

更改输入范围时,您可以指定一个您希望用于特定控件的输入范围。若要查看输入范围选项列表,请参阅 InputScopeNameValue 枚举。在此过程中,您可以更改文本框的输入范围以接受数字输入。此过程假定您拥有一个 Windows Phone 应用程序,并且此应用程序的中有一个包含控件的页面。

更改键盘输入范围

  1. 在页面的 XAML 文件中,找到需要更改的控件标记。例如,您的控件标记可能如下所示:

    <TextBox Name="txtPhoneNumber" />
    
  2. 将 InputScope 属性添加到此标记并指定所需值。例如,若要指定数字输入,您的结果应该如下所示:

    <TextBox InputScope="Number" Name="txtPhoneNumber" />
    

您可以使用 IntelliSense 来获取需要使用的输入范围名称。在此过程中,您可以添加一个新的文本框来测试不同的输入范围选项。此过程假定您拥有一个 Windows Phone 应用程序,并且您可以将控件添加到此应用程序的页面。

测试键盘输入范围选项

  1. 在页面的 XAML 文件中,添加以下代码:

    <TextBox Name="txtPhoneNumber" >
        <TextBox.InputScope>
            <InputScope>
                <InputScopeName NameValue="Number" />
            </InputScope>
        </TextBox.InputScope>
    </TextBox>
    
  2. 将光标置于 NameValue 后面的引号中,然后按空格键。

    IntelliSense 将列出输入范围选项。

  3. 选中一个选项以进行测试。

  4. 运行应用程序,然后单击文本框以查看屏幕键盘。

  5. 重复步骤 2 - 4 以测试不同输入范围选项

您还可以使用代码设置键盘输入范围。此过程假定您拥有一个 Windows Phone 应用程序,并且您可以将控件添加到此应用程序的页面。

在代码中设置键盘输入范围

  1. 在页面的 XAML 文件中,添加以下代码:

    <TextBox Name="txtPhoneNumber" />
    
  2. 在页面代码隐藏文件的构造函数之内,在任何现有代码之后添加以下代码:

    InputScope scope = new InputScope();
    InputScopeName name = new InputScopeName();
    
    name.NameValue = InputScopeNameValue.Number;
    scope.Names.Add(name);
    
    txtPhoneNumber.InputScope = scope;
    

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft