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