Use Keyboard.Focus to set the focus to a Text Field : Key Event « Windows Presentation Foundation « C# / C Sharp






Use Keyboard.Focus to set the focus to a Text Field

Use Keyboard.Focus to set the focus to a Text Field
  


<Window 
  x:Class="WpfApplication1.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Window1" Height="600" Width="800">
  <DockPanel>
    <StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal">
      <TextBox x:Name="tbxInsertionText" Width="200" Margin="5,0" />
      <Button DockPanel.Dock="Bottom" Content="Insert" Click="btnInsert_Click"/>
    </StackPanel>
    <RichTextBox x:Name="rtbTextContent" />
  </DockPanel>
</Window>
//File:Window.xaml.cs
using System.Windows;
using System.Windows.Documents;
using System.Windows.Input;

namespace WpfApplication1
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        private void btnInsert_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(tbxInsertionText.Text))
            {
                return;
            }
            rtbTextContent.BeginChange();
            if (rtbTextContent.Selection.Text != string.Empty)
            {
                rtbTextContent.Selection.Text = string.Empty;
            }
            TextPointer tp = rtbTextContent.CaretPosition.GetPositionAtOffset(0, LogicalDirection.Forward);
            rtbTextContent.CaretPosition.InsertTextInRun(tbxInsertionText.Text);
            rtbTextContent.CaretPosition = tp;
            rtbTextContent.EndChange();
            Keyboard.Focus(rtbTextContent);
        }
    }
}

   
    
  








Related examples in the same category

1.Query Left / Right control keyQuery Left / Right control key
2.Query Left / Right Shift keyQuery Left / Right Shift key
3.Is Key.CapsLock ToggledIs Key.CapsLock Toggled
4.Keyboard.IsKeyToggledKeyboard.IsKeyToggled
5.Query Number lock keyQuery Number lock key
6.Programmatically Extract an Element's Style with DefaultStyleKeyPropertyProgrammatically Extract an Element's Style with DefaultStyleKeyProperty
7.Provide Quick Keyboard Access to ButtonsProvide Quick Keyboard Access to Buttons
8.Reading keyboard modifiersReading keyboard modifiers
9.Reading individual key state with Keyboard.IsKeyDownReading individual key state with Keyboard.IsKeyDown
10.Suppress Keyboard and Mouse EventsSuppress Keyboard and Mouse Events
11.Use KeyBinding to bind Key event to TextBox.InputBindingsUse KeyBinding to bind Key event to TextBox.InputBindings
12.StackPanel PreviewTextInput and PreviewKeyDownStackPanel PreviewTextInput and PreviewKeyDown
13.If input is not a number do not handle the key eventIf input is not a number do not handle the key event
14.On Key Down HandlerOn Key Down Handler