Вроде нет родного решения.
Событие LostFocus - хорошая идея. Но когда пользователь нажимает Enter, он хочет, чтобы TextBox подтвердил изменение.
Итак, вот мое предложение: используйте событие LostFocus и событие KeyDown, когда клавиша - Enter.
private void TextBox_LostFocus(object sender, RoutedEventArgs e)
{
// code to lauch after validation
}
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// call the LostFocus event to validate the TextBox
((TextBox)sender).RaiseEvent(new RoutedEventArgs(TextBox.LostFocusEvent));
}
}