2013-10-10 2 views
1

У меня есть требование, чтобы всякий раз, когда TextBox получает Focus (через Touch, Mouse, Keyboard), необходимо выбрать весь текст.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 логической и клавиатуре. для вас можно использовать истребитель из них

Для KeyBoard.

Keyboard.Focus(myControl); 

Для логического

FocusManager.SetFocusedElement(this, myControl); 
Смежные вопросы