转自:http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/gg521152(v=vs.105).aspx
适用于: Windows Phone 8 | Windows Phone OS 7.1
当您使用 Windows Phone 应用程序中诸如文本框等控件时,用户将使用屏幕键盘输入数据。默认键盘的输入范围可能不是最好的选择,具体取决于用户输入的数据类型。您可以将屏幕键盘的输入范围更改为多种内置选项中的一种。更改键盘的输入范围之后,用户在应用程序中输入数据将变得更快捷且更方便。
有关不同内置键盘的屏幕快照,请参见 Windows Phone 的屏幕键盘输入范围索引。
若要下载包含所有不同键盘选项的示例应用程序,请参阅键盘索引示例。
注意: |
---|
屏幕键盘也称为软件输入面板,或 SIP。 |
更改输入范围时,您可以指定一个您希望用于特定控件的输入范围。若要查看输入范围选项列表,请参见 InputScopeNameValue。在此过程中,您可以更改文本框的输入范围以接受数字输入。此过程假定您拥有一个 Windows Phone 应用程序,并且此应用程序的中有一个包含控件的页面。
更改键盘输入范围
-
在页面的 XAML 文件中,找到需要更改的控件标记。例如,您的控件标记可能如下所示:
XAML<TextBox Name="txtPhoneNumber" />
-
将 InputScope 属性添加到此标记并指定所需值。例如,若要指定数字输入,您的结果应该如下所示:
XAML<TextBox InputScope="Number" Name="txtPhoneNumber" />
您可以使用 IntelliSense 来获取需要使用的输入范围名称。在此过程中,您可以添加一个新的文本框来测试不同的输入范围选项。此过程假定您拥有一个 Windows Phone 应用程序,并且您可以将控件添加到此应用程序的页面。
测试键盘输入范围选项
-
在页面的 XAML 文件中,添加以下代码:
XAML<TextBox Name="txtPhoneNumber" > <TextBox.InputScope> <InputScope> <InputScopeName NameValue="Number" /> </InputScope> </TextBox.InputScope> </TextBox>
-
将光标置于 NameValue 后面的引号中,然后按空格键。
IntelliSense 将列出输入范围选项。
-
选中一个选项以进行测试。
-
运行应用程序,然后单击文本框以查看屏幕键盘。
-
重复步骤 2 - 4 以测试不同输入范围选项
您还可以使用代码设置键盘输入范围。此过程假定您拥有一个 Windows Phone 应用程序,并且您可以将控件添加到此应用程序的页面。
在代码中设置键盘输入范围
-
在页面的 XAML 文件中,添加以下代码:
XAML<TextBox Name="txtPhoneNumber" />
-
在页面代码隐藏文件的构造函数之内,在任何现有代码之后添加以下代码:
C#InputScope scope = new InputScope(); InputScopeName name = new InputScopeName(); name.NameValue = InputScopeNameValue.Number; scope.Names.Add(name); txtPhoneNumber.InputScope = scope;