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。它们在使用时的效果都略有不同——但最终结果是一样的。希望这对遇到困难的其他人有所帮助。
我正在尝试找出 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。它们在使用时的效果都略有不同——但最终结果是一样的。希望这对遇到困难的其他人有所帮助。