2013-10-10 49 views
1

我有這樣的要求,只要TextBox獲得焦點(通過觸摸,鼠標,鍵盤)所有文本都應該被選中。Textbox SelectAll不能正常工作

我試圖與GotFocus事件,並與OnMouseDown/OnMouseUp(鼠標)事件:

if (this.SelectionLength == 0) 
{ 
    this.Focus(); 
    this.SelectAll(); 
} 

但這不是在所有情況下工作。

有時我需要點擊兩次進入文本框,有時不需要。

這是一個明確的答案嗎?

+2

你真的想鼠標點擊關注文本框中的所有內容?這實際上使得它不能改變單詞的單個字母,只能重新鍵入整個事物。 –

+1

非常明確http://stackoverflow.com/questions/660554/how-to-automatically-select-all-text-on-focus-in-wpf-textbox – Rohit

+0

@KevinDiTraglia是的,可悲的。 – Florian

回答

0

我們在WPF邏輯和鍵盤中有兩種類型的焦點可用。因爲你可以使用它們的打火機

For KeyBoard。

Keyboard.Focus(myControl); 

邏輯

FocusManager.SetFocusedElement(this, myControl);