private void OnBackSpace(string obj) { if (PaymentNoteNumber.Length > 0 && !IsFocusedPaymentNote) { PaymentNoteNumber = PaymentNoteNumber.Remove(PaymentNoteNumber.Length - 1); } else { var key = Key.Back; var target = System.Windows.Input.Keyboard.FocusedElement; var routedEvent = System.Windows.Input.Keyboard.KeyDownEvent; target.RaiseEvent( new KeyEventArgs( System.Windows.Input.Keyboard.PrimaryDevice, PresentationSource.FromVisual(target as Visual), 0, key) { RoutedEvent = routedEvent } ); var textBox = target as TextBox; if (textBox != null) { PaymentNoteNumber = textBox.Text; } } }