klawusel
klawusel

Reputation: 691

TextBox Cursor is NOT blinking

I have a WPF datagrid (4.0) with a custom column (derived from DataGridTextColumn).

In GenerateEditingElement I create a custom textbox control (with an additional button) and like to set the cursor into it so that the user can directly start editing.

The closest I get is that the caret is shown but is not blinking and I need an additional click to start editing.

All other stuff (binding, ...) is working nicely

Any ideas?

Upvotes: 5

Views: 8522

Answers (1)

Rachel
Rachel

Reputation: 132558

Since the caret is shown, but not blinking, then I am guessing your control has Logical Focus, but not Keyboard Focus.

How are you setting the control as Focused?

myControl.Focus(); will give the control logical focus, but it won't respond to keyboard events because it doesn't have Keyboard focus. To give an element KeyboardFocus, use

Keyboard.Focus(myControl);

This is because WPF allows you to define multiple Focus Scopes, and each scope can have it's own focused element, however only one control in the entire application can have Keyboard Focus

Upvotes: 7

Related Questions