【问题标题】:WP8.1 Click event for child element in ListView ItemTemplate while ignoring ItemClick eventWP8.1 ListView ItemTemplate 中子元素的单击事件,同时忽略 ItemClick 事件
【发布时间】:2017-04-24 15:29:05
【问题描述】:

我有一个带有 DataTemplate 的 ListView。在 DataTemplate 我有一个可点击的图像

 <Image x:Name="likeImg" Tapped="likeButtonPressed" Margin="2" VerticalAlignment="Bottom" Height="20"  Source="{Binding likedImage}"  Visibility="{Binding userID, Converter={StaticResource ResourceKey=HideForMyUser}}"/>

此事件在单击时完美触发。

我在ListView 中添加了一个ItemClick 事件处理程序(当然IsItemClickEnabled 是真的),这样当单击一个项目时,我想导航到一个新页面,除非单击likeImg。当我单击likeImg 时,两个事件都会触发。点击图片时有什么方法可以忽略ItemClick事件?

【问题讨论】:

  • 你有什么解决办法吗?
  • 不,我从来没有找到解决方案。如果您发现该问题有用且清晰,也许对此问题进行投票可能会引起更多关注。
  • 最后我这样做了 [link] (stackoverflow.com/questions/28851105/…)。这很适合我的用例。

标签: c# listview windows-phone-8.1


【解决方案1】:

禁用 ListView 的 SelectionModeIsItemClickEnabled 并且您的子控件(在您的情况下为图像)事件应该触发。

以下是您应该设置的 ListView 属性。

SelectionMode="None"

IsItemClickEnabled="False"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多