ListView Grid Item Hold 不起作用

Posted

技术标签:

【中文标题】ListView Grid Item Hold 不起作用【英文标题】:ListView Grid Item Holding not working 【发布时间】:2015-08-01 00:45:11 【问题描述】:

我正在使用具有多个 DataTemplate 的 ListView。我正在尝试检测用户何时单击项目以显示 Flyout。 GridItem_Holding 永远不会被调用。

XAML:

    <DataTemplate x:Key="myKey1">
        <Grid Holding="GridItem_Holding">
        ...
        </Grid>
    </DataTemplate>
    <DataTemplate x:Key="myKey2">
        <Grid Holding="GridItem_Holding">
        ...
        </Grid>
    </DataTemplate>

后面的代码:

private void GridItem_Holding(object sender, HoldingRoutedEventArgs e)



【问题讨论】:

Holding 事件(?)从何而来? 【参考方案1】:

这样试试

<Grid x:Name="GridListItem" Holding="Grid_Holding">

【讨论】:

它的作用是什么?介意解释一下吗?【参考方案2】:

您还记得 Grid 或 children 上的 IsHoldingEnabled 吗?除非设置为 true,否则不会触发保持事件。

【讨论】:

我在没有子节点的网格上设置了 IsHoldingEnabled,但什么也没发生。我搬到了 Tapped,一切正常 我相信 ListView 和 Grid 的 IsHoldingEnabled 默认值已经是 true,除非您将其设置为 false

以上是关于ListView Grid Item Hold 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UWP:ListView ItemClick 不起作用

flutter listview item滚出屏幕不重置状态

Android怎么在listview中的item动态添加控件。比如我不清楚究竟有几张图片需要解析数据后才知道

Flutter 仿企业微信多选-listview可见item位置

如何获取listview的item中的内容

RecyclerView再封装