2

状況:

ウィンドウの下部からスライドするキーボード(例では青い長方形)があります。そのアニメーションは、キーボードの MarginProperty を変更する Thicknessanimation で管理しました。「コンテンツ グリッド」が小さくなり、コンテンツ自体がスクロール可能になります。

ここに画像の説明を入力

アニメーションはプロトタイプでは問題なく動作しますが、実際のアプリケーションでは遅すぎて動かなくなります。コンテンツに含まれるコントロールが多すぎて、各フレームの縮小を計算していると思います。

リサーチ:

アニメーションのパフォーマンスを向上させるための私の研究では、アニメーションのフレーム レートを変更することしか思いつきませんでした 。

アニメーション化されたページのチュートリアルでは、 RenderTargetBitmapクラスを使用してスナップショットを取得し、パフォーマンスを向上させるためにそのスナップショットのみをアニメーション化しました。

質問:

RenderTargetBitmap クラスを使用する方法はありますか? 他の解決策はありますか?また、どのようにパフォーマンスを改善しますか?

目標は、スマートフォン (iPhone など) のようなタッチ キーボードのスライドインです。

ソース:

MainWindow.xaml

MainWindow.xaml.cs

4

0 に答える 0