【发布时间】:2017-01-09 22:26:40
【问题描述】:
假设我在 XAML 中有两个元素。出于说明目的,假设我有一个列表视图和一个网格。像这样:
<ListView Name="MyList> />
<Grid Name="MyGrid" Background="#80FF0000"/>
我使用网格在列表视图的顶部放置一个大的红色半透明叠加层(即网格在 Z 顺序中较高)。
现在,这种安排意味着网格将阻止鼠标消息进入底层列表视图,这正是我想要的......而且效果很好。
但意想不到的结果是网格也会阻止列表视图接收鼠标滚轮消息,这不是我想要的。
所以我想知道是否可以摆弄网格的命中测试以允许鼠标消息通过到底层列表视图但仍然阻止右/左单击,拖动滴等。
或者,是否可以在网格上预览鼠标滚轮消息并将它们“转发”到底层列表视图?
我对任何 xaml 或代码隐藏解决方案都很满意。 (我发誓我以前也这样做过,但对于我的一生来说,我似乎无法找到一个简单的方法)。
【问题讨论】: