在 .Net MAUI 8.0.3 和 8.0.6 中,点击手势在 Windows 中不起作用,但在 Andriod 和 IOS 中工作正常。如果需要额外注册请帮忙
点击手势在 Windows MAUI 中不会触发。尝试将按钮作为辅助按钮和主要按钮,但没有用
由于您没有提供任何示例代码,因此我在 .NET 8.0.3 上的 VS2022 中创建了一个新的 MAUI 应用程序,并在 MainPage.xaml 中预先生成的示例代码中修改了此代码:
<Button
x:Name="CounterBtn"
Text="Click me"
SemanticProperties.Hint="Counts the number of times you click"
Clicked="OnCounterClicked"
HorizontalOptions="Fill">
<Button.GestureRecognizers>
<TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped" />
</Button.GestureRecognizers>
</Button>
在 MainPage.xaml.cs 文件中,我仅添加了以下内容:
private void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e)
{
count++;
}
然后我在 Windows 中启动了该项目,当单击该按钮时,生成的
OnCounterClicked
事件和我添加的 TapGestureRecognizer_Tapped
事件都被调用,并且变量计数增加了 2。
根据我的经验,某些 xaml 组件会覆盖 Tap 事件,或者某些组件不会将 Tap 传递给上方或下方的组件。我在 iOS 上遇到了这个问题,我必须指定该组件必须将用户的 Tap 传递给其中的其他组件。