我创建了一个新的 MAUI .NET 8 项目并迁移了 Xamarin 表单项目代码。
在 iOS 中,跨度文本 TapGestureRecognizer 不起作用。
gesture_Tapped 事件未触发。
var sp2 = new Span { Text = "单击此处"};
TapGestureRecognizer gesture = new TapGestureRecognizer
{
NumberOfTapsRequired = 1
};
sp2.GestureRecognizers.Add(gesture);
gesture.Tapped += gesture_Tapped;
private void gesture_Tapped(object? sender, EventArgs e)
{
EmailTest email = new EmailTest();
email.SendEmail(StringConstants.TEXT_EMAIL);
}
如何解决这个问题?
这是 .NET MAUI 的错误 https://github.com/dotnet/maui/issues/4734
并且在
Microsoft.Maui.Control
版本中修复了v8.0.40
确保您使用该版本,我确信它会起作用
如果无法更新,也可以使用此解决方法https://github.com/dotnet/maui/issues/4734#issuecomment-1929107569