Пользовательский элемент управления Windows Form, размещенный в WPF - Как записать событие выхода?

В моем приложении WPF я размещаю пользовательский пользовательский элемент управления Windows Form вместе с другими элементами управления wpf. Мой пользовательский элемент управления размещен в wpf с помощью элемента управления WindowsFormsHost. Этот пользовательский пользовательский элемент управления содержит (так сказать, родительский) другие пользовательские элементы управления формой победы (дочерние элементы управления). Дочерние элементы управления могут быть одиночными или составными элементами управления.

Как можно зафиксировать событие выхода на дочернем элементе управления, когда пользователь переходит от последнего дочернего пользовательского элемента управления в родительском пользовательском элементе управления к пользовательскому элементу управления wpf?

Согласно MSDN ( http://msdn.microsoft.com/en-us/library/ms751797.aspx) событие отпуска не поддерживается в следующих сценариях:

События Enter и Leave не генерируются, когда происходят следующие изменения фокуса:

1. From inside to outside a WindowsFormsHost control.
2. From outside to inside a WindowsFormsHost control.
3. Outside a WindowsFormsHost control.
4. From a Windows Forms control hosted in a WindowsFormsHost control to an ElementHost control hosted inside the same WindowsFormsHost.

Сценарий 1 и 2 - это именно то, с чем я борюсь. Есть ли у вас решение этой проблемы? Некоторый обходной путь или что-нибудь ценится:)

С уважением,

ОКБ

1 ответ

Похоже, вы уже ответили на свой вопрос: это не поддерживается (то есть невозможно).

Это, вероятно, является результатом разницы в хостинге окон, используемом в WPF и Windows Forms - и я уверен, что платформа поддержит его, если сможет.

Другие вопросы по тегам