Esempio n. 1
0
        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;
                }
            }
        }