Validation Windows Phone 7文本框验证。我只想要数字

Validation Windows Phone 7文本框验证。我只想要数字,validation,windows-phone-7,textbox,Validation,Windows Phone 7,Textbox,我好像没法把这件事办好。。就e.键而言,WP7上的“%”与“5”相同。。我怎么才能只得到数字 或者是否有一个OpenSRouceWP7文本框控件,它的工作原理与AJAX控件工具包类似,所以我可以这么说。。这是一个文本框。。只允许数字 if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { e.Handled = false; ret

我好像没法把这件事办好。。就e.键而言,WP7上的“%”与“5”相同。。我怎么才能只得到数字

或者是否有一个OpenSRouceWP7文本框控件,它的工作原理与AJAX控件工具包类似,所以我可以这么说。。这是一个文本框。。只允许数字

if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
        {
            e.Handled = false;
            return;
        }
那么整个函数就是

  private void HandleKeyEvent(KeyEventArgs e)
    {
        e.Handled = true;

        if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
        {
            e.Handled = false;
            return;
        }

        if (e.Key == Key.Back || e.Key == Key.Delete || e.Key == Key.Left || e.Key == Key.Right ||
            e.Key == Key.D0 || e.Key == Key.D1 || e.Key == Key.D2 || e.Key == Key.D3 || e.Key == Key.D4 || e.Key == Key.D5 || e.Key == Key.D6 ||
            e.Key == Key.D7 || e.Key == Key.D8 || e.Key == Key.D9 ||
            e.Key == Key.NumPad0 || e.Key == Key.NumPad1 || e.Key == Key.NumPad2 || e.Key == Key.NumPad3 || e.Key == Key.NumPad4 || e.Key == Key.NumPad5 || e.Key == Key.NumPad6 ||
            e.Key == Key.NumPad7 || e.Key == Key.NumPad8 || e.Key == Key.NumPad9)
        {
            e.Handled = false;
            //return;
        }

        if ((e.Key == Key.Subtract || (e.Key == Key.Unknown && e.PlatformKeyCode == 189)) && base.SelectionStart == 0 && (base.Text.Length == 0 || base.Text[0] != '-'))
        {
            e.Handled = false;
        }

        if (this.Text.Length > 3)
        {
            e.Handled = true;
        }    
    }

我相信下面的链接对你会很有用。它详细地解释了你想要什么