Xaml 怪异的图像按钮';ListView上的用户行为
ListView上的ImageButtons让我头疼 如您所见,当ListView上下滚动时,隐藏的ImageButtons(每个ListView行右侧的3个垂直点)变得非常小 这是对应的XAML: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
<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;
...
}
谢谢大家:)您的问题背后的原因是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上吗?我们可能会从那里得到更好的解决方案