Я размещаю элемент управления windowsforms во всплывающем окне WPF. Проблемы ниже:
- Если я сделаю StaysOpen = False, я не смогу взаимодействовать с элементом управления winform. Для StaysOpen требуется значение false, потому что при щелчке за пределами области Popup он должен закрываться.
- если я сделаю StaysOpen = True, я могу взаимодействовать с элементом управления winform, но когда я щелкаю за пределами области всплывающего окна, он не закрывается.
- Я попытался установить StaysOpen = true в MouseEnter всплывающего окна и StaysOpen = False в MouseLeave, но MouseLeave срабатывает, когда и когда мышь находится над элементом управления winform, что приводит к неожиданному поведению.
Я даже попробовал свойство IsMouseCaptureWithin всплывающего окна и обнаружил, что оно не работает с winforms (я думаю, это ошибка в структуре).
Другая проблема: я пытался закрыть всплывающее окно, когда основная корневая форма (которая является формой Windows) деактивирована (нажатие Alt + Tab), но это событие (деактивировать) запускается, даже когда я вхожу в один из элементов управления в windowshostControl во всплывающем окне.
Желаемое поведение:
- должен иметь возможность размещать и взаимодействовать с элементом управления winform во всплывающем окне wpf.
- при нажатии вне области всплывающего окна всплывающее окно должно закрываться.
Цените любой вклад.
Спасибо.