Xaml 怪异的图像按钮';ListView上的用户行为

Xaml 怪异的图像按钮';ListView上的用户行为,xaml,listview,xamarin,xamarin.forms,imagebutton,Xaml,Listview,Xamarin,Xamarin.forms,Imagebutton,ListView上的ImageButtons让我头疼 如您所见,当ListView上下滚动时,隐藏的ImageButtons(每个ListView行右侧的3个垂直点)变得非常小 这是对应的XAML: <ImageButton Source="more_options" HorizontalOptions="End" WidthRequest="21" BackgroundColor="Transparent" Clicked="OnMoreOptio

ListView上的ImageButtons让我头疼

如您所见,当ListView上下滚动时,隐藏的ImageButtons(每个ListView行右侧的3个垂直点)变得非常小

这是对应的XAML:

<ImageButton
    Source="more_options"
    HorizontalOptions="End"
    WidthRequest="21"
    BackgroundColor="Transparent"
    Clicked="OnMoreOptionsTapped"
    CommandParameter="{Binding .}"
    Grid.Column="2"
    Grid.Row="0"/>
private void OnMoreOptionsTapped(object sender, TappedEventArgs args)
{
    var tapGesture = sender as TapGestureRecognizer;
    var button = tapGesture.Parent as Image;
    ...
}
基本上,对于ImageButton元素,
对象发送者
是ImageButton元素,但是对于图像,
对象发送者
是TapGestureRecognizer,当我只有TapGestureRecognizer子对象时,我无法找到获取图像父对象的方法。另外,
tapproaster.Parent
为空,
tapproaster.Parent.Parent
也为空。两种我都试过了


所以:

<ImageButton
    Source="more_options"
    HorizontalOptions="End"
    WidthRequest="21"
    BackgroundColor="Transparent"
    Clicked="OnMoreOptionsTapped"
    CommandParameter="{Binding .}"
    Grid.Column="2"
    Grid.Row="0"/>
private void OnMoreOptionsTapped(object sender, TappedEventArgs args)
{
    var tapGesture = sender as TapGestureRecognizer;
    var button = tapGesture.Parent as Image;
    ...
}
  • ListView上的ImageButtons很难安装。有人有办法吗
  • 任何人都可以告诉我如何获得只有子TapGestureRecognitor的图像父对象
  • 我相信回答这两个问题中的任何一个都能解决我的问题,呵呵

    另外,这是我第一次在这里提问,如果我做错了什么,请原谅


    谢谢大家:)

    您的问题背后的原因是xamarin列表视图中当前存在的一个bug,可在此处找到:

    解决方案是暂时降级到v3.4,直到我们从XF方面得到一个亲密的消息


    Goodluck revert如果您有疑问

    问题背后的原因是xamarin列表视图中当前存在的一个bug,可在此处找到:

    解决方案是暂时降级到v3.4,直到我们从XF方面得到一个亲密的消息


    Goodluck revert如果您有疑问

    Dio您有一个ListView和Xamarin Forms v3.5?@G.hakim yes。我甚至试过beta 4.0,但仍然有漏洞。Dio你有ListView和Xamarin Forms v3.5?@G.hakim是的。我甚至试过beta 4.0,但它仍然有漏洞。谢谢你的输入,但是恢复不起作用。我已经降级到第一个和最后一个3.4版本,但没有任何运气。ImageButton的行为也一样。有一个PR来解决这个问题-希望它尽快通过heheDid您是否在重新运行应用程序之前删除了它?共享运行时有时可能会令人讨厌总是删除现有版本,并在更改XF版本后重新运行代码。但我一看到您的评论,就再次尝试(这次删除应用程序),但没有成功either@agharium你介意我把这个bug记录在GitHub上吗?我们可能会从那里得到一个更好的解决方案。谢谢您的输入,但是恢复不起作用。我已经降级到第一个和最后一个3.4版本,但没有任何运气。ImageButton的行为也一样。有一个PR来解决这个问题-希望它尽快通过heheDid您是否在重新运行应用程序之前删除了它?共享运行时有时可能会令人讨厌总是删除现有版本,并在更改XF版本后重新运行代码。但我一看到您的评论,就再次尝试(这次删除应用程序),但没有成功either@agharium你介意我把这个bug记录在GitHub上吗?我们可能会从那里得到更好的解决方案