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