2016-12-15 44 views
1

當頁面加載或對話框打開時文本框的焦點行爲WPF文本框焦點行爲不會觸發多次

public void attack(object);

control.Loaded += OnControleLoaded; 

首次OnControleLoaded的重點是,但對於多時間它不是觸發方法OnControleLoaded

private void OnControleLoaded(sender, e)--->DispatcherHelper.CheckBeginInvokeOnUI(() => 
      Control control = object as Control;if (control != null)--->control.Focus(FocusState.Programmatic); 

回答

0

Loaded事件觸發只有當控制開始,而不是當它集中

考慮使用其他事件如ClickFocus

從內存寫入。我不知道到底什麼是文本框的事件...只是檢查他們

祝你好運:)

編輯:嘗試使用FocusState.Pointer所以重點從指針,而不是程序員手冊命令

觸發

docs

編程元獲得的聚焦通過故意調用 重點或相關的API。

指針元素通過指針動作獲得焦點。

+0

感謝您的更新 –

+0

正如你所說的扳機甚至工作,當它的發起?我嘗試點擊而不是焦點。仍然有同樣的問題。 –

+0

在關於代碼的負載甚至它附加到焦點行爲的文本框。當我首先打開它時,焦點行爲正在起作用。那麼如果我多次打開它的焦點行爲是行不通的。 –