我在这里有非常简单的场景。请看布局:
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBox Grid.Row="0"></TextBox>
<DatePicker Grid.Row="1"
Name="_datePicker"
LostFocus="_datePicker_OnLostFocus"></DatePicker>
</Grid>
和代码隐藏:
private void _datePicker_OnLostFocus(object sender, RoutedEventArgs e)
{
Debug.WriteLine("LostFocuse");
}
所以,问题是当我选择某个日期然后单击时TextBox
,事件LostFocus
会触发 7(七!)次。一个当DatePicker
我开始时真的失去焦点的时候TextBox
并且完全剩下六次对我来说是无法解释的。
我该如何解决?我只需要触发一次此事件。或者我可以使用其他活动吗?我尝试LostKeyBoardFocus
了相同的结果。