Пользовательский элемент управления Windows Form, размещенный в WPF. - PullRequest
0 голосов
/ 06 мая 2010

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

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

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

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

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 - это именно то, с чем я борюсь. Есть ли у вас решение этой проблемы? Некоторый обходной путь или что-нибудь ценится :)

С наилучшими пожеланиями,

OKB

1 Ответ

0 голосов
/ 11 мая 2010

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

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

...