为什么 Windows 窗体控件会阻止 WPF window 中的预览事件?

Why do Windows Forms controls block preview events in a WPF window?

如果我有这样的 Windows 表单控件:

        System.Windows.Forms.Button button = new System.Windows.Forms.Button()
        {
            Width = 1000,
            Height = 1000
        };

        Host.Child = button;

我订阅了这样的活动:

    PreviewStylusDown="Window_PreviewStylusDown"
    PreviewStylusUp="Window_PreviewStylusUp"
    PreviewTouchDown="Window_PreviewTouchDown"
    PreviewTouchUp="Window_PreviewTouchUp"

我想我的 WPF window 肯定应该接收事件。然而当按钮被触摸时,事件永远不会被引发。

Winforms控件如何吸收PreviewTouchDown这样的预览事件?如果是preview的话,那岂不是在tunneling阶段提出来了?这是否意味着 window 应该在事件到达 WindowsFormsHost 之前接收事件?这是怎么回事?

来自本书Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5