3

我已经使用图标视图填充了一个包含名称的列表视图。

列表视图未满,当您不小心捕捉到列表视图的空白区域时,它实际上注册了对列表视图中第一项的单击,这触发了一个实际上并未发生的事件。

有没有办法捕捉“非点击”

谢谢

约翰

在此处输入图像描述

4

2 回答 2

4

我似乎记得需要使用 HitTest 方法来验证刚刚单击的 ListItem。我在 MouseDown 中捕获了 X/Y 坐标,然后在 Click 中验证了单击实际上落在了 ListItem 上。

于 2013-06-07T14:36:07.223 回答
2

tcarvin 提到的HitTest方法是健全的。如果您不需要通用 Click 事件,则选择ItemClick事件会更容易。这应该只在实际点击一个项目时触发。

于 2013-06-10T11:04:43.970 回答