2

現在、いくつかのスナップ ビューを実装していますが、答えが見つからない問題に遭遇しました。おそらく、あなたの美しい心が私を助けることができます。

アプリを塗りつぶされた状態からスナップされた状態にドラッグすると、スナップされたビュースペースに古い「塗りつぶされた」ビューがまだ表示される約 1 ~ 1.5 秒の期間があります。よく見えない!ここで適用する必要がある標準的な動作があると思います。スプラッシュ スクリーンを表示しますか? アイテムでアニメーション化しますか (また、アニメーション化する場合、どのイベントをリッスンする必要がありますか)?

助けてくれてありがとう!

編集:これは、この遅延を経験している私のビューの1つである検索結果ページからの少し単純化されたコードです。

<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 に答える