我有一个 ListView
,它显示购物车中的产品。 datatemplate
为每个产品定义了一个increment 和一个decrement 金额按钮。
如果用户想要点击这些按钮之一,他们有可能点击按钮旁边的按钮,因此将触发 ItemClick
事件。我想在按钮区域禁用 ItemClick
。我有一个想法来获取 ItemClick
事件发生的位置,并确定它是否在我定义的禁用区域中。
这可能吗?还有其他想法吗?
最佳答案
有一种简单的方法可以做到这一点。使用元素作为这些递增/递减按钮周围的“禁用区域”。在 ItemClick
处理程序中,说 if (e.OriginalSource == **the element which is the disabled area**) return;
。
这是可行的,因为 ItemClickedEventArgs
是一个 RoutedEventArgs
,它始终包含它的来源元素。参见 https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.itemclickeventargs
关于c# - ItemClick 事件在 ListView Windows Phone 8.1 上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474537/