【问题标题】:Page items sliding in in metro style apps在 Metro 风格应用程序中滑入的页面项目
【发布时间】:2012-08-15 06:42:19
【问题描述】:

我正在尝试使用 Visual Studio 2012 创建 Metro 风格的应用程序,我不是最有经验的设计师,但我的应用程序有一件事让我感到困惑。

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

查看每个项目的属性,我已经能够通过更改流向来更改它在加载页面时的滑动方向。另外经过一些研究,我认为这可能是由于 Metro 风格的“enterPage”或“enterContent”动画,但我不能确定。

我已经尝试过尝试并弄清楚这一点,并搜索以找出导致此问题的原因,以便我可以修改它(理想情况下,我只想将项目组合在一起以相互滑入)但是这是一件困难的事情用模糊的词搜索,所以我在这里问。

是什么原因造成的,我该如何修改它?

【问题讨论】:

    标签: animation microsoft-metro slide items


    【解决方案1】:

    EnterPage 不应该对动画进行排序。它们确实抵消了一些元素的一些动画,但它不应该是每个元素的顺序。

    你在使用 WinJS 导航吗?

    【讨论】:

    • 我的应用程序是 C# xaml 应用程序,我使用 this.Frame.Navigate 在 C# 页面之间导航
    【解决方案2】:

    经过一些实验,我发现将我所有的页面内容放在一个网格中可以让它们像我想要的那样一次进入。我可能应该早点尝试过,但一切都已经在页面的外部网格内,所以我认为会处理它。

    我不是很明白,但现在可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2012-04-06
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      相关资源
      最近更新 更多