从填充到捕捉的可视状态时的首选行为

时间:2013-03-04 17:17:23

标签: c# .net animation windows-8 visualstates

我目前正在实施一些快照视图,而我遇到了一个无法找到答案的问题。也许你美丽的头脑可以帮助我。

当我将我的应用程序从填充状态拖动到捕捉状态时,有一段约1 - 1.5秒的时间段,旧的“填充”视图仍然显示在捕捉的视图空间中。看起来不太好!我认为应该在这里应用标准行为。我是否会显示启动画面?我是否在项目中设置动画(如果是,我应该听哪个事件)?

感谢您的帮助!

编辑:以下是我的一位观看此次延迟的简化代码 - 搜索结果页:

<Grid x:Name="LayoutRoot">
  <Grid x:Name="FullViewGrid">
    <!-- Two GridViews containing up to 27 items each (not very advanced) -->
  </Grid>
  <Grid x:Name="SnappedViewGrid">
    <!-- Two ListViews doing the same thing, with different item templates -->
  </Grid>
</Grid>

基本上我正在实施自己的VS2012中给出的标准搜索合同模板。我有一种感觉,在UI中呈现这些变化时,CPU会受到太大的压力 - 这就是为什么事情不会太顺利。

1 个答案:

答案 0 :(得分:1)

是的,所以这是你做错了。 SnapView没有这样的延迟。如果您有兴趣,可以查看我的SnapView演练:http://blog.jerrynixon.com/2012/12/walkthrough-implementing-snapview-in.html

如果没有来自您应用的代码示例,这是我现在可以提供的最佳代码。但希望这将是您获得SnapView正确路径所需的全部内容。祝你好运!