2013-03-08 3 views
1

У меня есть окно списка, в котором, когда я долго нажимаю на конкретный элемент списка, открывается контекстное меню. Но в списке я не использовал событие tap или hold из списка, так как мое контекстное меню видно.как открывается контекстное меню в списке wp7

Пожалуйста, сообщите, какое событие активируется, что открывает мое контекстное меню; код XAML является:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <ListBox x:Name="scheduleListbox" ItemsSource="{Binding scheduleList}" Tap="scheduleListbox_Tap"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Vertical" Height="150" Width="460"> 
        <toolkit:ContextMenuService.ContextMenu> 
         <toolkit:ContextMenu > 
          <toolkit:MenuItem Header="Add To Calendar" Click="AddToCalendar_Click" /> 
          <toolkit:MenuItem Header="View Description" Click="ViewDescription_Click" /> 
         </toolkit:ContextMenu> 
        </toolkit:ContextMenuService.ContextMenu> 
        <TextBlock x:Name="textBlock1" Text="{Binding ScheduleName}" Foreground="WhiteSmoke" FontSize="32"/> 
        <TextBlock x:Name="textBlock2" Text="{Binding ScheduleDate}" Foreground="Red" Margin="0,10,0,0"/> 
        <StackPanel Orientation="Horizontal" Height="70" Width="460"> 
         <TextBlock x:Name="textBlock3" Text="{Binding StartTime}" Margin="0,5,0,0"/> 
         <TextBlock x:Name="textBlock4" Text="{Binding EndTime}" Margin="50,5,0,0"/> 
        </StackPanel> 
       </StackPanel> 

      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
</Grid> 

Пожалуйста, расскажите, как мое контекстное меню работает, как я не использовал кран или провести мероприятие ListBox, но когда я долго-пресс элемента ListBox, открывается контекстное меню?

ответ

2

По умолчанию контекстное меню открывается при длительном удержании, оно по дизайну. Если вы хотите открыть его каким-либо другим способом, вы должны написать свою собственную логику. Для примеров о том, как это сделать, чтобы эти темы:

Но следует помнить, что некоторые пользователи могут смущайтесь этим, так как большинство пользователей ожидают, что контекстное меню будет если вы нажмете и удерживаете элемент списка.

Смежные вопросы