WPF-更改选项卡之前,在选项卡中当前活动的元素上触发“ LostFocus”

时间:2018-08-17 07:46:12

标签: c# wpf events tabs lost-focus

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

在切换到新标签页之前,如何在活动标签页中的当前活动(或所有)元素上触发“丢失焦点”?

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

有什么方法可以自动做到吗?

1 个答案:

答案 0 :(得分:1)

使用UpdateSourceTrigger.PropertyChanged代替LostFocus,并将绑定的Delay属性设置为您选择的间隔。