C#XAML InputScope =“Number”表示不需要的特殊字符

时间:2015-01-06 18:51:43

标签: c# xaml windows-runtime inputscope

我试图只提供一个数字键盘。我一直在左边获得字符的特殊字符区域,而我只想在右侧显示num pad区域。

(见下图)

enter image description here

XAML:

<TextBox x:Name ="EmployeeId" InputScope="Number" />

C#:

var inputScope = new InputScope ();
var inputScopeName = new InputScopeName();
inputScopeName.NameValue = InputScopeNameValue.Number;
inputScope.Names.Add(inputScopeName);
EmployeeId.InputScope = inputScope;

我读过:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.input.inputscopenamevalue.aspx http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn792128 http://msdn.microsoft.com/en-us/library/windows/apps/hh393998(v=vs.105).aspx

我还搜索了stackoverflow帖子。

有谁知道如何让我的Window RT应用程序只显示数字键盘。当InputScope是Number,TelephoneNumber或NumberFullWidth?

时,预期下面会出现什么

谢谢。 丹

[编辑下方(可能的解决方案)]

我决定创建一个新的应用程序并尝试...

<StackPanel Grid.Row="2" Grid.Column ="0" Grid.ColumnSpan="2"   Width ="300">
        <TextBox Header ="Telephone Number" InputScope="TelephoneNumber"/>
        <TextBox Header ="Pin" InputScope="NumberFullWidth"/>
        <TextBox Header ="Numeric Password" InputScope="Number"/>
        <TextBox Header ="Web site" InputScope="Url"/>
    </StackPanel>

在Windows应用商店应用中,您将获得上图中的行为。在Window Phone应用程序中,您得到的结果我只是数字键盘。 Bah ......重新创建非常简单。

1 个答案:

答案 0 :(得分:0)

如果您只想显示数字,可以使用这段代码

 InputScope="TelephoneNumber"

- 如果发现满意,请标记答案,因为有同样问题的其他人可能很容易找到答案。