如何在键盘窗口手机7中只显示数字键?

时间:2012-10-19 08:58:26

标签: silverlight windows-phone-7 xaml textbox windows-phone

我正在开发一个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>

但它仍然显示下面的键盘。

enter image description here

2 个答案:

答案 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;
        }