在Windows Phone中更改上下文菜单延迟时间

时间:2012-02-28 05:21:27

标签: windows-phone-7 silverlight-toolkit

在应用程序内部使用时,上下文菜单控件是工具包的一部分,菜单出现之前的延迟太长。它远远超过标准电话应用中观察到的正常延迟。有没有办法控制这种延迟?

2 个答案:

答案 0 :(得分:0)

不幸的是,工具包中没有可用的属性或方法来定义此持续时间。源代码似乎使用0.42秒。您可以使用其他值重建它。 (虽然,你必须看看MS-PL并遵循它。)license

答案 1 :(得分:0)

我看到同样的问题。我不得不关闭ZoomEnabled以使其更快地显示出来。基本上,使用ZoomEnabled,您可以按住菜单链接的项目,只需2秒即可显示。没有动画,它只是立即出现,其后面的一切都缩小了。它虽然以动画结束。这是完全打破的开场动画。我猜这解释了2秒的延迟。它是动画延迟,除非我们没有看到它。

将isZoomEnabled设置为false会使它再次正常工作,只会丢失漂亮的动画和缩放。

 <toolkit:ContextMenuService.ContextMenu>
                                                        <toolkit:ContextMenu IsZoomEnabled="False"  >
                                                            <toolkit:MenuItem Header="{Binding Converter={StaticResource LocalizedBinder}, ConverterParameter='Edit'}" IsEnabled="{Binding EditCommentGridVisibility}" Click="EditComment_Click" Tag="{Binding commentId}" />
                                                            <toolkit:MenuItem Header="{Binding Converter={StaticResource LocalizedBinder}, ConverterParameter='Remove'}" IsEnabled="{Binding RemoveCommentGridVisibility}" Click="DeleteComment_Click" Tag="{Binding commentId}" />
                                                        </toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>