c# - ItemClick 事件在 ListView Windows Phone 8.1 上的位置

标签 c# windows-phone-8.1 winrt-xaml

我有一个 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/

相关文章:

c# - 如何解析嵌套的JSON数据结构

windows-8 - 在保持触摸选择项目的能力的同时启用鼠标滚动

winrt-xaml - WinRT 应用程序未完成恢复(图像变为纯黑色)

c# - 使用带有 Windows 身份验证的 Blazor 客户端使用 Web API

c# - 更改 DataGridTemplateColumn 内容样式

c# - 以编程方式从 SQL 2012 Reporting Services 导出报告

c# - Linq 选择最新记录

event-handling - 恢复应用程序 Windows Phone

c# - WP8.1是否支持Mifare Classic阅读?

listview - 从ListView获取ClickedItem(使用MVVM)