Uno 平台 Material 卡事件处理程序

Uno Platform Material Card Event Handler

我正在尝试找出 Uno Material 卡片的 Click 事件处理程序。我的目标是让用户点击卡片 - 它会将他们导航到另一个页面。我检查了源代码 - card.cs 和 card.xaml 并尝试实现其中的方法 - 但它没有用。我尝试实施一个 Pressed 动作 - 但它无法编译。我也尝试过 OnChecked,Checked 以及。我需要实施什么方法才能触发操作?感谢您的帮助!

//Xaml
<material:Card HeaderContent="Outlined card2"
               SubHeaderContent="With title and subtitle only"
               Style="{StaticResource MaterialOutlinedCardStyle}"
               Click="testPageClick">
            <material:Card.HeaderContentTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding}"
                    Margin="16,14,16,0"
                    Style="{ThemeResource MaterialHeadline6}" />
                </DataTemplate>
            </material:Card.HeaderContentTemplate>
            <material:Card.SubHeaderContentTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding}"
                    Margin="16,0,16,14"
                    Style="{ThemeResource MaterialBody2}" />
                </DataTemplate>
            </material:Card.SubHeaderContentTemplate>
        </material:Card>
//Handler
        private void testPageClick(object sender, RoutedEventArgs e)
        {

            this.Frame.Navigate(typeof(testPage));

        }

经过更多实验 - 我发现了四个有效的事件。它们是 Tapped、PointerPressed、PointerReleased 和 PointerExited。它们在使用时的效果都略有不同——但最终结果是一样的。希望这对遇到困难的其他人有所帮助。