1

我正在寻找切换javascript中的appbar的事件。所以它基本上是屏幕顶部/底部边缘的“边缘滑动”手势事件。在JavaScript Windows 8 Metro Style App中切换appbar的事件是什么?

例如,我想在用户滑动屏幕的上部或对齐边缘时在页面上显示文本“边缘滑过”,而不在页面中声明应用栏。我将如何做到这一点?

我试过crossslide事件,它似乎并不正确。

+0

这些[基于边缘的UI动画](http://msdn.microsoft.com/en-us/library/windows/apps/hh465178.aspx)对你有帮助吗? – superjos 2012-05-26 15:33:02

回答

0

跨幻灯片将不会为你工作。

没有边缘滑动事件暴露给Metro应用程序。 Windows 8会检测到边缘滑动并自动为您提出应用栏(如果有的话)。

也许他们会在未来添加一个,但是谁知道是否或何时,因此您可能需要执行自己的手势跟踪。我建议你看看PointerPoint类并构建你自己的自定义手势识别器。 基本的边缘滑动应该很容易识别,但您必须注意屏幕上的所有指针。例如,如果我的平板电脑可以跟踪5个手指以及其中一个边缘滑动,那么无论您是否认为该手势或只有当此时有一个触摸点处于活动状态,您才会认出该手势?这取决于你。

+0

谢谢@RichardBanks,我希望通过创建非常薄的(5px高度)透明appbar来使用快速入侵,然后使用appbar的beforeShow和afterHide作为我需要的事件。你认为这是可能的吗? – 2012-01-30 23:06:26

+0

这可能会起作用,但我不确定是否可以控制应用程序高度(我还没有尝试过样式化)。此外,您还需要在显示后立即手动隐藏栏,以便不会留在屏幕上,并且可以从可能覆盖的内容中窃取触摸事件。 – 2012-01-30 23:19:23

+0

再次感谢@RichardBanks,我试着设计身高,但没有奏效。感谢您的建议。特别是在我的情况下,我试图postMessage到一个iframe而不显示原生appbar。我只是试图调整appbar zindex,使其小于我的iframe zindex。它似乎工作得很好。我知道这是一个临时黑客,希望未来MSFT将会介绍该事件。再次感谢。 – 2012-01-30 23:28:17

1

可以看到文档AppBar here

Appbar有四个事件:afterhide,aftershow,beforehide和beforeshow。因为它是可以在任何地方开始手势

检查documentation更多细节

+0

谢谢@TiagoAndradeSilva,但这不是我的意思。我的意思是切换AppBar的事件,而不是appbar事件。我将编辑问题更清楚。谢谢 – 2012-01-28 23:57:47

相关问题