2

我有两个相互重叠的网格,顶层位于 ScrollViewer 中。问题是底层有点击事件,它们不会被那里的 ScrollViewer 触发。

有没有办法让 ScrollViewer 将点击事件传递给它背后的控件?

<Grid>
    <local:MyBackgroundControlWithClickEvents />
    <ScrollViewer>
        <local:MyForegroundControlWithClickEvents />
    </ScrollViewer>
</Grid>
4

1 回答 1

2

单击事件在可视化树中冒泡到 root,因为您的控件不是 的父级ScrollViewer,它不会接收这些事件。我知道它们可能在屏幕上重叠,但就视觉树而言,它们是兄弟姐妹,而不是父/子。

要完成这项工作,您可以更改MyBackgroundControlWithClickEvents为 aContentControl并在其中托管ScrollViewer

于 2011-09-26T12:42:00.557 回答