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

标签 xaml windows-phone-7 windows-phone-8 windows-phone longlistselector

我在我的应用程序中使用长列表选择器,我在其中创建了组和组标题。 现在,我在组标题中添加一个按钮,并希望该按钮打开新页面。 但是,当我单击该按钮时,它会导航到新页面并打开“跳转列表”。单击按钮时我不需要跳转列表。 我找到了这个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/

相关文章:

c# - Windows Phone 7 中的动态磁贴

c# - WP7 : Trial mode, 如果用户卸载了应用程序怎么办

wpf - 正确的 MVVM 设计模式 - ViewModel 和 DataContext

javascript - 工作灯 6.2 : Unable to add multiple js files in windows phone 8 environment

c# - 使用 URI 启动器恢复而不是重新启动应用程序

c# - 如何在 Windows Phone Silverlight 中获取 UIElement 的角度?

C# 键盘快捷键在调用第二个 XAML 窗口后退出工作

c# - 当组合框打开时,Silverlight Combobox 触发 KeyDown 事件

javascript - Datagrid 相当于 HTML 表单占位符属性

windows-phone-7 - WP7编程中使用剪贴板