2

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

当我将我的应用程序从填充状态拖动到捕捉状态时,大约 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 压力太大了——这就是为什么事情进展不太顺利的原因。

4

1 回答 1

1

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

如果没有来自您的应用程序的代码示例,这是我现在能提供的最好的。但希望这将是您为 SnapView 走上正确道路所需要的一切。祝你好运!

于 2013-03-04T21:53:41.920 回答