WPF - 在 Tab 更改之前在 Tab 中的当前活动元素上触发 "LostFocus"

WPF - Trigger "LostFocus" on currently active element in Tab before Tab Change

我有一个 TabControl,每个 TabItem 都有多个数据绑定文本框。当我在一个框中编辑文本并直接切换选项卡(不离开文本框)时,更改会丢失。显然,更改选项卡时不会触发 "LostFocus" 事件,因此不会将新值写入绑定 属性.

如何在切换到新选项卡之前触发活动选项卡中当前活动(或所有)元素的 "LostFocus"?

我当然可以覆盖并在所有元素上手动调用事件,但这会很不方便,因为每次添加字段时都必须更新该列表。

有什么方法可以自动完成吗?

使用 UpdateSourceTrigger.PropertyChanged 而不是 LostFocus 并将绑定 Delay 属性 设置为您选择的间隔。