在Metro风格的应用程序中滑动的页面项目

问题描述:

我正在尝试用Visual Studio 2012创建一个Metro风格的应用程序,我不是最有经验的设计师,但有一件事与我的应​​用程序混淆了我。在Metro风格的应用程序中滑动的页面项目

我一直在使用'基本页面'而不是空白页面来处理设计一致性的应用程序中的不同页面,但看起来这些'基本页面'有一个奇怪的行为。当页面打开时,我放置在页面上的每个项目(按钮,文本框等)都将一个接一个地滑动。例如,如果我运行应用程序并导航到带有10个按钮的页面,它将执行一个简短的动画,其中每个按钮将从右侧滑入左侧。当在一页上处理大量项目时,每个项目在分开滑动时可能需要很长时间。

查看每个项目的属性我可以通过更改流向来加载页面时更改其滑入的方向。此外,有一点研究,我认为这可能是由于地铁风格的“enterPage”或“enterContent”动画,尽管我无法确定。

我尝试过并试图弄明白这一点,然后搜索找出是什么原因造成的,所以我可以修改它(理想情况下,我想将各个项目组合在一起以便相互滑动),但它有点困难用含糊的词搜索,所以我在这里问。

是什么导致了这种情况,我该如何去修改它?

经过一番实验后,我发现将所有的页面内容放在一个网格中,使得它们都像我想要的一样立即进入。我可能应该早些时候尝试过,但所有内容都已经在页面的外部网格中,所以我认为它会处理它。

我不完全理解它,但现在工作。

EnterPage不应该为动画排序。它们确实抵消了一些元素的动画,但它不应该是连续的。

使用WinJS导航?

+0

我的应用程序是一个C#xaml应用程序,我使用this.Frame.Navigate在C# – user1599904 2012-08-15 22:02:06