public void TextBox1_KeyDown(object sender, KeyEventArgs e) { e.Handled = false; System.Windows.Controls.TextBox textBox = TextBox1; if (e.Key == Key.Enter) { if (!Keyboard.IsKeyDown(Key.LeftShift)) { textBox.MoveFocus(traversalRequest); } else { int i = textBox.CaretIndex; textBox.Text = textBox.Text.Substring(0, i) + "\n" + textBox.Text.Substring(i, textBox.Text.Length - i); textBox.CaretIndex = i + 1; } } else if (e.Key == Key.Subtract) { System.Windows.Controls.TextBox box = (System.Windows.Controls.TextBox)sender; int caret = box.CaretIndex; box.Text = box.Text.Insert(box.CaretIndex, "-"); box.CaretIndex = caret + 1; e.Handled = true; } textBox.AppendText(String.Empty); }
void container_PreviewKeyDown(object sender, KeyEventArgs e) { System.Windows.Controls.TextBox tb = e.Source as System.Windows.Controls.TextBox; if (tb != null) { switch (e.Key) { case Key.Enter: tb.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); break; default: break; } } }