Приложение. Неактивное событие, не стреляя в приложение WPF

Я использую сторонний элемент управления Windows Forms, который работает, некоторые действия "задержали" использование Приложения. Неактивное событие.

Теперь, когда мы перемещаем наше приложение в WPF, эти действия прекратили работать. Я нашел что Система. Windows. Формы. Приложение. Неактивное событие не генерируется как ожидалось.

Как я могу заставить событие Idle стрелять в приложение WPF так, чтобы я мог продолжить использовать то стороннее управление (в WindowsFormsHost)? Не возможно изменить элемент управления Windows Forms.

5
задан Daniel 26 February 2010 в 19:53
поделиться

2 ответа

Вы должны прочитать эту страницу в MSDN , которая описывает поведение цикла сообщений в приложении WPF. В частности, похоже, что класс ComponentDispatcher можно использовать для перехвата события ThreadIdle, которое примерно соответствует событию Windows Forms Application.Idle.

Вы могли бы предположительно использовать метод System.Windows.Forms.Application.RaiseIdle , чтобы вызвать событие Idle, как того ожидает компонент.

9
ответ дан 14 December 2019 в 01:06
поделиться

Если вы используете приложение WPF, вы больше не используете класс System.Windows.Forms.Application для запуска своего приложения, даже если ваше приложение содержит элемент управления Windows Forms.

Вместо этого вы используете класс System.Windows.Application (другое пространство имен).

0
ответ дан 14 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: