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