gpt4 book ai didi

xamarin.forms - Xamarin Forms TapGestureRecognizer 不工作 iOS

转载 作者:行者123 更新时间:2023-12-05 05:51:50 24 4
gpt4 key购买 nike

我一直面临许多过去遇到的问题,但似乎没有一个解决方案有效。

我有一个网格,其中有一个带有 TapGesture 的 StackLayout。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:local="clr-namespace:WodTracker.App.Components"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="WodTracker.App.Pages.Account.PinCodePage"
BackgroundColor="White">
<ContentPage.Content>
<StackLayout VerticalOptions="FillAndExpand" BackgroundColor="White">
<StackLayout.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="1" Tapped="NumberCommand" CommandParameter="1"/>
</StackLayout.GestureRecognizers>
<Label HorizontalOptions="Center" VerticalOptions="EndAndExpand" Text="1" FontSize="Title" FontAttributes="Bold" TextColor="Black"></Label>
<Label HorizontalOptions="Center" VerticalOptions="EndAndExpand" Text=" " FontSize="Small" TextColor="Black"></Label>
</StackLayout>
</ContentPage.Content>
</ContentPage>

应该命中的代码如下。没有在构造函数中初始化只是方法。

private async void NumberCommand(object sender, EventArgs e) 
{
var button = sender;
}

在 Android 上,Tapped 命令“NumberCommand”被执行。但在 iOS 上它不会触发。关于这个website我发现有人提到

InputTransparent="True"

我尝试将它添加到父网格和 StackLayout,但没有成功。

希望有人能帮忙。

我正在使用 Visual Studio 2022 和 Xamarin Forms 5.0.0.2244

已解决

这是“InputTransparent="True"”的问题,在根据 ToolmakerSteve 的评论逐步重建页面后,我能够修复它。感谢所有帮助。

最佳答案

这是“InputTransparent="True"”的问题,在根据 ToolmakerSteve 的评论逐步重建页面后,我能够修复它。感谢所有帮助。

代码

<StackLayout VerticalOptions="FillAndExpand" BackgroundColor="White">
<StackLayout.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="1" Tapped="NumberCommand" CommandParameter="1"/>
</StackLayout.GestureRecognizers>
<Label HorizontalOptions="Center" VerticalOptions="EndAndExpand" Text="1" FontSize="Title" FontAttributes="Bold" TextColor="Black"></Label>
<Label HorizontalOptions="Center" VerticalOptions="EndAndExpand" Text=" " FontSize="Small" TextColor="Black"></Label>
</StackLayout>

代码隐藏

private async void NumberCommand(object sender, EventArgs e)
{
var button1 = (TapGestureRecognizer)sender;
string commandParameter = button1.CommandParameter.ToString();
}

关于xamarin.forms - Xamarin Forms TapGestureRecognizer 不工作 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70315771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com