private void PopUp_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var popup = sender as Popup; if (popup != null && !popup.StaysOpen) { if (_dropDownButton != null) { if (_dropDownButton.InputHitTest(e.GetPosition(_dropDownButton)) != null) { _disablePopupReopen = true; } } } }