1
我有一個自定義列(從DataGridTextColumn派生)的WPF數據網格(4.0)。TextBox光標不閃爍
在GenerateEditingElement中,我創建了一個自定義的文本框控件(帶有一個附加按鈕),並且喜歡將光標放入它中,以便用戶可以直接開始編輯。
我得到的最接近的是插入符號被顯示,但不閃爍,我需要一個額外的點擊開始編輯。
所有其他的東西(綁定,...)正在很好地
任何想法?
我有一個自定義列(從DataGridTextColumn派生)的WPF數據網格(4.0)。TextBox光標不閃爍
在GenerateEditingElement中,我創建了一個自定義的文本框控件(帶有一個附加按鈕),並且喜歡將光標放入它中,以便用戶可以直接開始編輯。
我得到的最接近的是插入符號被顯示,但不閃爍,我需要一個額外的點擊開始編輯。
所有其他的東西(綁定,...)正在很好地
任何想法?
由於插入符號顯示,但不閃爍,那麼我猜你的控件有邏輯焦點,但不是鍵盤焦點。
你如何將控件設置爲聚焦?
myControl.Focus();
將給出控制邏輯焦點,但它不會響應鍵盤事件,因爲它沒有鍵盤焦點。舉個元素KeyboardFocus,使用
Keyboard.Focus(myControl);
這是因爲WPF允許您定義多個焦點範圍,每個範圍可以有它自己的聚焦元素,在整個應用程序但只有一個控件可以有鍵盤焦點
我將tx.Focus()移動到了我的自定義控件的加載事件(實際上它只是一個用戶控件;-),並且作爲解決方法工作 – klawusel
如果它沒有鍵盤焦點,那麼該怎麼做正在顯示? – Sayka