private void input_LostFocus(object sender, RoutedEventArgs e) { if (FocusChecker.IsLogicFocusOutside(this) && FocusChecker.IsLogicFocusOutside(popup.Child)) { HidePopup(); } }
private void UserControl_LostFocus(object sender, RoutedEventArgs e) { if (FocusChecker.IsLogicFocusOutside(this) // && FocusChecker.IsFocusOutsideDepObject(popup.Child) ) { HidePopup(); } }
// helpers private bool IsFocusOutside() { return(FocusChecker.IsLogicFocusOutside(this) && FocusChecker.IsLogicFocusOutside(popup.Child)); }