现在的位置: 首页 > 综合 > 正文

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

2013年10月24日 ⁄ 综合 ⁄ 共 1508字 ⁄ 字号 评论关闭

转自:http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/gg521152(v=vs.105).aspx

源码:Keyboard Index Sample

 

适用于: Windows Phone 8 | Windows Phone OS 7.1

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

有关不同内置键盘的屏幕快照,请参见 Windows Phone 的屏幕键盘输入范围索引

若要下载包含所有不同键盘选项的示例应用程序,请参阅键盘索引示例

说明注意:

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

 

更改键盘输入范围


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

更改键盘输入范围

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

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

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

 

 
使用 IntelliSense 测试键盘输入范围选项

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

测试键盘输入范围选项

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

    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 文件中,添加以下代码:

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

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

 

抱歉!评论已关闭.