我正在开发一个Windows手机应用程序,是wp7开发的新手。我正在使用文本框输入产品数量。只允许数字输入该字段。所以我需要在键盘上显示数字(0到9)。我怎么能这样做?..请帮忙。
我尝试了以下代码
<TextBox Name="textBox1" Width="200" Height="100" Text="0.00" TextAlignment="Right">
<TextBox.InputScope>
<InputScope>
<InputScopeName NameValue="CurrencyAmount" />
</InputScope>
</TextBox.InputScope>
</TextBox>
但它仍然显示下面的键盘。
答案 0 :(得分:3)
您可以在TextBox上使用 InputScope 属性。
例如:<TextBox InputScope="Number"/>
或:<TextBox InputScope="CurrencyAmount"/>
有关详细信息,请查看here。 您可以找到InputScope here的所有可能值。
您可以直观地看到here所有输入范围的样子。
另外请确保您将验证后面代码中的输入,例如用户可能在设备上有物理键盘。
答案 1 :(得分:1)
<TextBox.InputScope>
<InputScope>
<InputScopeName NameValue="Number" />
</InputScope>
</TextBox.InputScope>
你只需要0~9
so + = textblock的keydown事件
并使用这些代码
switch (e.Key)
{
case Key.D0:
case Key.D1:
case Key.D2:
case Key.D3:
case Key.D4:
case Key.D5:
case Key.D6:
case Key.D7:
case Key.D8:
case Key.D9:
case Key.Back:
case Key.Delete:
break;
default:
e.Handled = true;
return;
}