【问题标题】:Changing Context menu dealy time in Windows Phone更改 Windows Phone 中的上下文菜单延迟时间
【发布时间】:2012-02-28 05:21:26
【问题描述】:

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

【问题讨论】:

    标签: windows-phone-7 silverlight-toolkit


    【解决方案1】:

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

    【讨论】:

    • 看起来不像 0.42 秒。大约 2 秒长。
    • 对不起,我误会了。释放阈值似乎设置为 0.3 秒,上下文菜单打开动画持续时间似乎为 0.42 秒。(11 月发布)
    • 基本上,您的“按住”手势大约需要一秒钟,一旦上下文菜单动画开始,您有 0.3 秒的时间来阻止上下文菜单打开。所以,是的,工具包的上下文菜单需要您按住大约 1.3 秒才能打开上下文菜单。
    【解决方案2】:

    我看到了同样的问题。我必须关闭 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多