表现不佳的上下文菜单

问题描述:

我在我的应用程序中显示一个简单的Twitter饲料,我已经在上下文菜单中实现了刷新方法。问题在于显示上下文菜单效果不佳(这不是物品数量的问题,只发生在少数情况下)。似乎我需要点击/保持超长时间,然后出现上下文菜单 - 不是平滑的动画,而是一个颠簸。 理想情况下,让它具有更好的性能表现,就像人们的枢纽那里有即时反馈,你已经点击了该项目,然后上下文菜单出现在平滑动画中。表现不佳的上下文菜单

这使我感到困惑的另一部分是当上下文菜单确实出现时,屏幕的其余部分排序为“缩小到背景”以引起对所选项目的注意。这似乎与perf性能问题有关。再次,在这个问题上寻找人群中心的理想行为。

有关如何更好地实现这一点的任何提示?

这里是我的XAML:

 <!-- twitter feed--> 
     <controls:PivotItem Header="feed"> 
      <ScrollViewer> 

       <StackPanel> 
        <ItemsControl ItemsSource="{Binding Tweets}"> 
         <ItemsControl.ItemTemplate> 
          <DataTemplate> 
           <Border Padding="12"> 

            <toolkit:ContextMenuService.ContextMenu> 
             <toolkit:ContextMenu > 
              <toolkit:MenuItem Header="refresh" Command="{Binding Main.RefreshTweetsCommand, Source={StaticResource Locator}}" /> 
             </toolkit:ContextMenu> 
            </toolkit:ContextMenuService.ContextMenu> 

            <StackPanel Orientation="Horizontal"> 
             <Image Source="{Binding user.profile_image_url}" Margin="0,12,0,0" Height="80" Width="80" Stretch="UniformToFill" VerticalAlignment="Top"/> 
             <Border Padding="12,0,0,0"> 
              <StackPanel> 
               <TextBlock Text="{Binding user.name}" Foreground="Blue" FontSize="30" /> 
               <TextBlock Text="{Binding date_created}" FontSize="16"/> 
               <TextBlock Text="{Binding text}" FontSize="20" TextWrapping="Wrap" Width="320" /> 
              </StackPanel> 
             </Border> 
            </StackPanel>          

           </Border> 
          </DataTemplate> 
         </ItemsControl.ItemTemplate> 
        </ItemsControl> 
        <TextBlock Text="more . . ." FontSize="32" Padding="20"> 
         <i:Interaction.Triggers> 
          <i:EventTrigger EventName="Tap"> 
           <cmd:EventToCommand Command="{Binding MoreTweetsCommand, Mode=OneWay}"/> 
          </i:EventTrigger> 
         </i:Interaction.Triggers> 
        </TextBlock> 
       </StackPanel> 
      </ScrollViewer> 
     </controls:PivotItem> 

的“缩小到后台”问题在人们集线器也做,它只是没有那么明显了。您可以使用IsZoomEnabled属性对此进行更改,请参阅http://www.windowsphonegeek.com/articles/WP7-ContextMenu-in-depth--Part1-key-concepts-and-API

我注意到,与微软的实现相比,这个动画也很生涩。

+0

哇,设置IsZoomEnabled = false确实帮助了性能。谢谢! – earthling 2012-04-11 17:27:45