2010-05-06 1 views
0

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

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

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

Okb

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^