WPF UserControl中的控件不会引起失去焦点

时间:2010-10-28 19:56:43

标签: wpf user-controls focus

我有一个MainWindow,顶部和MainUserControl下方有3个主要按钮。

在MainUserControl 中我使用ButtonBars排在前3位UserControls 并在底部有一个DataGrid。

当我在DataGridCell中输入数据并且我单击进入另一个单元格时,在绑定到DataGrid的ViewModel中触发了属性更改。

当我输入数据...并且我再次点击3个主要按钮之一时,由于丢失焦点事件而触发了属性更改。

当我......我点击UserControl中ButtonBar中的一个按钮 时,没有触发属性更改,因为似乎没有Lost Focus事件

我该如何解决?

2 个答案:

答案 0 :(得分:6)

UserControl上的FocusManager.IsFocusScope =“False”或其他元素(如菜单)解决了问题,我的属性更改现在在模型中引发:)

答案 1 :(得分:1)

如果您将绑定更改为设置 UpdateSourceTrigger = PropertyChanged ,则无需依赖LostFocus进行属性更新。