private static void TxtIsOnlyNumber_PreviewKeyDown(object sender, KeyEventArgs e) { try { WatermarkTextBox tb = sender as WatermarkTextBox; if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || (e.Key >= Key.D0 && e.Key <= Key.D9) || e.Key == Key.Back || e.Key == Key.Left || e.Key == Key.Right) { if (e.KeyboardDevice.Modifiers != ModifierKeys.None) { e.Handled = true; } } else { if (e.Key != Key.Tab) { e.Handled = true; } } } catch (Exception ex) { } }
private static void OnIsOnlyNumberChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { if (e.NewValue != null) { WatermarkTextBox txtIsOnlyNumber = sender as WatermarkTextBox; txtIsOnlyNumber.PreviewKeyDown -= TxtIsOnlyNumber_PreviewKeyDown; txtIsOnlyNumber.PreviewKeyDown += TxtIsOnlyNumber_PreviewKeyDown; } }