2

私は Windows Phone アプリを開発しており、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が必要です

だから += テキストブロックのキーダウンイベント

これらのコードを使用します

        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 に答える