Windows phone 7 性能不佳的上下文菜单

Windows phone 7 性能不佳的上下文菜单,windows-phone-7,xaml,silverlight-3.0,contextmenu,Windows Phone 7,Xaml,Silverlight 3.0,Contextmenu,我在我的应用程序中显示了一个简单的twitter提要,并且在上下文菜单中实现了一个刷新方法。问题是,显示上下文菜单的性能很差(这不是项目数量的问题,只需要几个项目)。似乎我需要长时间点击/按住,然后出现关联菜单-不是平滑动画,而是有点颠簸。 理想情况下,最好让它的性能更像people hub,其中有您点击该项目的即时反馈,然后上下文菜单与平滑动画一起出现 另一个让我困惑的是,当上下文菜单出现时,屏幕的其余部分会“收缩到背景”,以吸引人们对所选项目的注意。这似乎与性能问题有关。再一次,在这个问题上

我在我的应用程序中显示了一个简单的twitter提要,并且在上下文菜单中实现了一个刷新方法。问题是,显示上下文菜单的性能很差(这不是项目数量的问题,只需要几个项目)。似乎我需要长时间点击/按住,然后出现关联菜单-不是平滑动画,而是有点颠簸。 理想情况下,最好让它的性能更像people hub,其中有您点击该项目的即时反馈,然后上下文菜单与平滑动画一起出现

另一个让我困惑的是,当上下文菜单出现时,屏幕的其余部分会“收缩到背景”,以吸引人们对所选项目的注意。这似乎与性能问题有关。再一次,在这个问题上,向人民中心寻求理想的行为

关于如何更好地实现这一点,有什么建议吗

这是我的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>

人脉中心也有“收缩到背景”的问题,只是不那么明显。您可以使用IsZoomeEnabled属性更改此设置,请参阅


我注意到,与微软的实现相比,动画也非常不稳定。

wow,设置IsZoomEnabled=false确实有助于提高性能。谢谢