/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void KeyDown_Typed(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key != Key.Enter && e.PlatformKeyCode != 0x0A) { return; } switch (textboxWithFocus.Name) { case "AccountTextBox": PayeeTextBox.Focus(); break; case "PayeeTextBox": MemoTextBox.Focus(); break; case "MemoTextBox": OutflowButton.Focus(); break; case "AmountTextBox": AmountTextBox.Focus(); break; } CommitItemWithFocus(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddTransactionPage_GotFocus(object sender, RoutedEventArgs e) { if (Object.ReferenceEquals(e.OriginalSource.GetType(), PayeeTextBox.GetType())) { textboxWithFocus = e.OriginalSource as TextBox; } else if (Object.ReferenceEquals(e.OriginalSource.GetType(), OutflowButton.GetType())) { buttonWithFocus = e.OriginalSource as RadioButton; } }