为什么在另一个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