2011-11-04 168 views
1

我有一個自定義列(從DataGridTextColumn派生)的WPF數據網格(4.0)。TextBox光標不閃爍

在GenerateEditingElement中,我創建了一個自定義的文本框控件(帶有一個附加按鈕),並且喜歡將光標放入它中,以便用戶可以直接開始編輯。

我得到的最接近的是插入符號被顯示,但不閃爍,我需要一個額外的點擊開始編輯。

所有其他的東西(綁定,...)正在很好地

任何想法?

回答

3

由於插入符號顯示,但不閃爍,那麼我猜你的控件有邏輯焦點,但不是鍵盤焦點。

你如何將控件設置爲聚焦?

myControl.Focus();將給出控制邏輯焦點,但它不會響應鍵盤事件,因爲它沒有鍵盤焦點。舉個元素KeyboardFocus,使用

Keyboard.Focus(myControl); 

這是因爲WPF允許您定義多個焦點範圍,每個範圍可以有它自己的聚焦元素,在整個應用程序但只有一個控件可以有鍵盤焦點

+2

我將tx.Focus()移動到了我的自定義控件的加載事件(實際上它只是一個用戶控件;-),並且作爲解決方法工作 – klawusel

+0

如果它沒有鍵盤焦點,那麼該怎麼做正在顯示? – Sayka