Передача входных событий из HwndHost в базовые элементы управления WPF? - PullRequest
7 голосов
/ 25 августа 2010

существует ли способ передачи событий ввода (в основном мыши, но в конечном итоге и ввода с клавиатуры), которые происходят в HwndHost, обратно в базовые элементы управления WPF (например, на панель)?Я могу подключиться к WndProc в HwndHost и получить сообщения Windows.Могу ли я вручную создать routedevent для щелчка мышью и отправить его родителю, чтобы он всплыл?и идеи будут оценены.спасибо jkersch

1 Ответ

1 голос
/ 17 февраля 2011

Если вам все еще требуется ответ: да, вы можете. Посмотрите на пример Microsoft здесь: http://msdn.microsoft.com/en-us/library/ms752055.aspx В этом примере 1-й производный класс HwndHost создает «вспомогательное» окно, а затем создает элемент управления (ListBox) в этом окне. Затем добавляется HwndSourceHook, который ловит сообщения (в примере сообщения об изменении выбора из ListBox) и использует их в контексте WPF.

...