WPF: How to programmatically remove focus from a TextBox

jpsstavares picture jpsstavares · May 26, 2010 · Viewed 75.5k times · Source

I want to add a simple (at least I thought it was) behaviour to my WPF TextBox.

When the user presses Escape I want the TextBox he is editing to have the text it had when the user started editing, AND I want to remove the focus from the TextBox.

I don't have any problem setting the text for the value it had in the beginning of the edit.

The problem is to remove the focus of the element. I don't want to move the focus to any other component, I just want the TextBox to lose focus. Will I have to have an invisible element to set the focus so my TextBox can lose focus?

Answer

LPL picture LPL · Jan 9, 2012

in .NET Framework 4 just Keyboard.ClearFocus();