我这里有一个非常简单的场景,请看布局:
<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(七!)次。一次是当我点击TextBox
时DatePicker
真正失去焦点的时候,剩下的六次对我来说完全无法解释。
我该如何解决?我只需要这个事件触发一次。或者我可以使用其他事件吗?我尝试了LostKeyBoardFocus
,但结果相同。
Window
里什么都没有。 - monstrDatePicker
失去焦点时触发一次的事件。我选择了LostFocus
事件,因为我认为它会给我想要的行为。 - monstr