爲什麼在另一個TextBox
中單擊不會引發當前(綁定)TextBox
的LostFocus
事件,從而將更改提交到數據源?我的UpdateSourceTrigger
未設置,所以我假設默認情況下,WPF將在LostFocus
上提交更改。LostFocus提交更改
當我使用Tab鍵而不是鼠標單擊來做同樣的事情時,我的更改得到了正確提交。
編輯
我剛發現點擊出現在同一個父容器確實引起LostFocus
TextBox
ES和提交的變化,但是當我點擊一個TextBox
生活在我的屏幕主要ToolBar
,那麼它似乎顯示出這種有問題的行爲。
EDIT 2
雖然我標誌着BastiOnWpf的職位如下正確的答案,我發現了一個同樣好或更好的解決方案來解決這個問題。解決方案是簡單設置
FocusManager.IsFocusScope="False"
在您的ToolBar
在XAML。
您是否在視圖中以任何方式使用FocusManager? – blindmeis 2013-03-28 08:14:11
@blindmeis:是的,但僅用於在加載時將初始焦點設置爲特定元素。另請參閱上面的我的編輯。 – dotNET 2013-03-28 08:59:23