У меня проблема с фокусировкой на Control
в пределах Window
в WPF.WPF TextBox Фокус на contructor
На конструктор Window
добавить TextBox
следующим образом:
TextBox tb = new TextBox();
tb.Text = input;
tb.SelectAll();
tb.Focus();
Я также вызвать метод Focus()
снова на Window
загруженного события.
Проблема в том, что иногда окно фокусируется, а в других случаях это не так! Это очень странное поведение, и мне было интересно, есть ли у кого-то такая же проблема, и я мог бы дать мне несколько советов.
Thanx
- ОБНОВЛЕНИЕ
Я нашел то, что является причиной этой проблемы, но не решение пока. Я использую WIA для сканирования документа, это вызывает ProgressBar
, что заставляет мое приложение полностью потерять фокус.
Я попытался позвонить Application.Current.MainWindow.Focus()
, но это не восстанавливает фокус, любые предложения?
Сделайте это в конце события 'Window_Loaded', возможно, вы устанавливаете фокус на какой-то другой элемент управления. – Habib
Помогает ли переместить вызов Focus() в событие Window.Loaded? Редактировать: Хабиб избил меня до этого :) – havardhu
Как я уже упоминал в своем вопросе, я снова вызываю 'Focus()' на событие «Loaded» безрезультатно. –