在 .Net MAUI TapGestures 无法在 WIndows 中工作

问题描述 投票:0回答:1

在 .Net MAUI 8.0.3 和 8.0.6 中,点击手势在 Windows 中不起作用,但在 Andriod 和 IOS 中工作正常。如果需要额外注册请帮忙

点击手势在 Windows MAUI 中不会触发。尝试将按钮作为辅助按钮和主要按钮,但没有用

c# .net maui gesture
1个回答
0
投票

由于您没有提供任何示例代码,因此我在 .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 传递给其中的其他组件。

© www.soinside.com 2019 - 2024. All rights reserved.