2

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

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

在此处输入图像描述

4

2 回答 2

3

您可以在 TextBox 上使用InputScope属性。

例如:<TextBox InputScope="Number"/>

或者 :<TextBox InputScope="CurrencyAmount"/>

有关更多信息,您可以查看此处您可以在此处找到 InputScope 的所有可能值。

您可以在这里直观地看到所有输入范围的外观。

还要确保您将验证后面代码中的输入,例如用户可能在设备上有一个物理键盘。

于 2012-10-19T09:04:19.460 回答
1
        <TextBox.InputScope>
            <InputScope>
                <InputScopeName NameValue="Number"  />
            </InputScope>
        </TextBox.InputScope>

你只需要0~9

所以 += 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;
        }
于 2012-10-22T08:11:24.430 回答