2

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

有什么方法可以禁用“组标题”上的“点击”事件并在需要时调用?

我的代码是:

xml:

 <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));

    }
4

1 回答 1

5

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

于 2013-09-20T11:20:02.343 回答