gpt4 book ai didi

xaml - 如何从 "tap"中删除 “Group Header” 事件并手动调用 “Jump List” 中的 “Long List Selector” ?

转载 作者:行者123 更新时间:2023-12-02 21:49:32 24 4
gpt4 key购买 nike

我在我的应用程序中使用长列表选择器,我在其中创建了组和组标题。现在,我在组标题中添加一个按钮,并希望该按钮打开新页面。但是,当我单击该按钮时,它会导航到新页面并打开“跳转列表”。单击按钮时我不需要跳转列表。我找到了这个link ,但是,这里没有明确的答案。

有没有办法禁用“组标题”上的“tap”事件并在需要时调用?

我的代码是:

xaml:

 <DataTemplate x:Key="groupHeaderTemplate">
<Border HorizontalAlignment="Stretch" Height="70" Background="{Binding Converter={StaticResource BackgroundConverter}}" Margin="6">
<Grid HorizontalAlignment="Stretch" Background="Transparent">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>

<TextBlock Text="{Binding Title}"
FontSize="40" Padding="6"
VerticalAlignment="Center"
Foreground="{Binding Converter={StaticResource ForegroundConverter}}" />
<Button Content="addNew" Name="addNew_btn" Grid.Column="1" Click="addNew_btn_Click_1" Tag="{Binding transType}" />

</Grid>

</Border>
</DataTemplate>

CS:

private void addNew_btn_Click_1(object sender, RoutedEventArgs e)
{

NavigationService.Navigate(new Uri("/Expense.xaml", UriKind.Relative));

}

最佳答案

如果我理解正确,您希望在点击按钮外部时打开跳转列表,并在点击按钮时打开另一个页面。为此,您只需注册 Tap 事件,而不是单击按钮,并在 Tap 事件处理程序中设置 e.Handled = true; 这将防止事件冒泡和跳转列表按下按钮时打开。

关于xaml - 如何从 "tap"中删除 “Group Header” 事件并手动调用 “Jump List” 中的 “Long List Selector” ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com