2010-08-25 17 views
7

, bir HwndHost'ta temel WPF denetimlerine (ör. Bir panel) geri dönen giriş olaylarını (özellikle fare, ancak sonunda klavye girişi de) geçirmenin bir yolu var mıdır? HwndHost içinde WndProc'a bağlanabilir ve windows mesajlarını alabilirim. Bir fare tıklaması için bir yönlendirmeli el ile el ile oluşturabilir ve üst üste gönderebilir, böylece kabarcıklar yukarı kalkar? ve fikirler takdir edilecektir. teşekkürler jkerschGiriş olaylarını HwndHost'tan temel WPF denetimlerine geçirme?

cevap

0

hala bir cevap gerektiriyorsa : yapabilirsiniz evet. Buradaki Microsoft örneğine bakın: http://msdn.microsoft.com/en-us/library/ms752055.aspx Bu örnekte, HwndHost türetilmiş sınıf 1, bir 'alt' pencere oluşturur ve sonra bu pencerede bir denetim (ListBox) oluşturur. Ardından mesajlar yakalayan bir HwndSourceHook eklenir (örnekte, ListBox'tan seçim değişikliği mesajları) ve bunları WPF bağlamında kullanır.

+0

soru, WndProc ile ilgili değildir, onun WPF yönlendirilmiş olaylara iletilmesiyle ilgilidir, bu nedenle kontrol ağacında düzgün bir şekilde tünel/kabarcık oluşturur ve diğer denetimleri işlemek için bir şans verir. – Zarat