Попробуйте добавить это в свой производный класс:
private const int WM_NCHITTEST = 0x0084;
private const int HTTRANSPARENT = (-1);
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_NCHITTEST)
{
m.Result = (IntPtr) HTTRANSPARENT;
}
else
{
base.WndProc(ref m);
}
}
Это должно сделать весь ElementHost «прозрачным» для мыши, если вы хотите, чтобы содержимое WPF реагировало на мышь, вам придется использовать VisualTreeHelper.HitTest, чтобы решить, что возвращать из обработчика WM_NCHITTEST.
Я не тестировал его с ElementHost, но он работает с обычными элементами управления WinForms.