Make a "hotkey" to focus a TextBox in WPF

I am trying to make a hot key (ie Ctrl + Y) that will change the focus to a text box.

I am a transplant from Delphi, and this is confusing me. In Delphi 5 this was so, so easy. (On the caption of the label you could just add an & before the letter you want to make the hot key. After you point the label at the TextBox the hotkey would work.)

For WPF, I am seeing horrific examples in WPF involving calling out to Win32 calls or making a command for each hotkey (and other such heavy implementations).

I find it hard to believe that an IDE and Languange version that was new in 1999 (Delphi 5) has a better system (than WPF) for something as simple as Hotkeys.

Surely I am missing something. If you know, please tell me what it is.

Answers


So, I should have kept looking harder. I got it shortly after asking this question.

They way you do this is that you create a label and set its Content (something like this Content="_Years Of Service")

You then bind the Label's Target to a text box. (Target="{Binding ElementName=SomeTextBox}")

Now if you press Alt + Y it will move the focus to SomeTextBox.

Here is the full binding:

<Label Content="_Label" Target="{Binding ElementName=SomeTextBox}" />
<TextBox Name="SomeTextBox" />

Need Your Help

META tag is not working in Sails.js

javascript html node.js sails.js ejs

I am developing a web app using sails.js.

Outputting a randomly filled array list multiple times with different results each time?

java sorting random arraylist permutation

So im filling an array with random numbers from 1-10 by using a second array to fetch the numbers from. I need to get 10 different results, each run outputting a different random array list. How co...