2

スクロールビューアーを備えたメトロスタイルのアプリがあります。ここで、ユーザーがボタンをクリックしたときの位置までスクロールしたいと思います。私は試した:

 MainScrollViewer.ScrollToHorizontalOffset(x);

しかし、すぐにそこに「ジャンプ」します。xまでのスムーズなアニメーションが欲しいです。

4

2 に答える 2

0

それを可能にするAPIはすぐに使用できません。アニメーションでターゲットにできるプロパティもありません。フレームベースのアニメーションを使用するか(基本的に、タイムラインと各CompositionTarget.Renderingイベントのどこにいるかを把握します-オフセットを更新します)、値が変更されたときにScrollToHorizo​​ntalOffsetを呼び出す添付の依存関係プロパティを作成し、そのプロパティをターゲットにする必要があります。アニメーション。

于 2012-08-31T17:48:05.547 に答える
0

非同期を実行し、ScrollToHorizo​​ntalOffset(int x)をインクリメントするタイマーを持つメソッドを作成できます。

500msごとに10pxが追加されると言います。

于 2012-08-31T17:51:10.987 に答える