Я разрабатываю панель задач Microsoft Word, содержащую элемент WPF ElementHost. Размещенный WPF использует всплывающее окно, которое должно вести себя так же, как ComboBox. Я считаю, что вы можете воспроизвести мою проблему так:
popup.IsOpen = true;
popup.StaysOpen = false;
Mouse.Capture(ancestor_of_popup, CaptureMode.SubTree);
Когда область всплывающего окна выходит за пределы панели задач, щелкните мышью в этой области. Вся панель задач теряет фокус клавиатуры в главном окне Word, но сохраняет захват мыши. На этом этапе вы можете использовать всплывающее окно с помощью мыши при вводе текста на клавиатуре для редактирования документа!
Если панель задач теряет фокус клавиатуры, всплывающее окно должно закрыться, но тогда любой элемент управления в области всплывающего окна, которая находится за пределами панели задач, становится непригодным для использования. Любые идеи?