Пример #1
0
 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);
 }
Пример #2
0
        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;
                }
            }
        }