2010-12-18 5 views
0

Есть ли возможность определить, активирована или отключена всплывающая подсказка? Такие как окна-события Window.Activated и Window.Deactivated.Активация и деактивация всплывающих окон WPF

Я хочу определить, был ли пользователь нажат вне всплывающего окна (я не могу использовать опцию Popup.StaysOpen=false).

Update

Я забыл заметить, что я не хочу, чтобы добавить любой обработчик или код родительскому-контроль всплывающего окна.

ответ

1

Захват кликов мыши для вашего основного окна приложения (событие типа MousePreview) и для всплывающего окна - когда пользователь нажимает всплывающее окно, событие главного окна не запускается и наоборот.

+0

+1 Я думаю, вы имеете в виду использование CaptureMouse() и ReleaseCaptureMouse(). Да, это путь. Благодарю. – HCL

0

Похоже, вы могли просто использовать события Popup.Opened и Popup.Closed.

+0

Спасибо за ответ. К сожалению, я не могу использовать эти события, потому что у меня есть StaysOpen = true, и поэтому всплывающее окно никогда не закрывается, и закрытое событие не срабатывает. – HCL

Смежные вопросы