【发布时间】:2012-02-28 05:21:26
【问题描述】:
作为工具包一部分的上下文菜单控件在应用程序中使用时,菜单出现之前的延迟太长。这比在标准电话应用程序中观察到的正常延迟要多得多。有没有办法控制这种延迟?
【问题讨论】:
标签: windows-phone-7 silverlight-toolkit
作为工具包一部分的上下文菜单控件在应用程序中使用时,菜单出现之前的延迟太长。这比在标准电话应用程序中观察到的正常延迟要多得多。有没有办法控制这种延迟?
【问题讨论】:
标签: windows-phone-7 silverlight-toolkit
不幸的是,工具包中没有可用的属性或方法来定义此持续时间。源代码似乎使用0.42 秒。您可以通过使用不同的值来重建它。 (不过,您必须查看 MS-PL 并遵循它。)license。
【讨论】:
我看到了同样的问题。我必须关闭 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>
【讨论】: