1

WindowsTouchWPFに同梱されているScatterViewコントロールを使用します。スキャッタービューアイテムで慣性が発生しないようにしたい。ただし、ユーザーがアイテムを移動、拡大縮小、回転できるようにしたいのです。

だから私はこれを試してみます...

   ScatterviewItem svi = new ScatterviewItem();
   svi.ManipulationDelta += OnManipulationDelta;

..。

    void OnManipulationDelta(object sender, ManipulationDeltaEventArgs args)
    {
        if (args.IsInertial)
        {
            args.Complete();
            args.Handled = true;
        }
    }

しかし、イベントは決して発火していません。私は何か間違ったことをしていますか、それともこれを行う別の方法がありますか、それともスキャッタービューでは慣性を防ぐことは不可能ですか?

4

4 に答える 4

0

Not sure why your event is not firing. Another solution is for you to set the deceleration rate of the ScatterViewItem to a suitably high value.

于 2010-06-08T06:23:35.690 に答える
0

減速率 0 も機能します

于 2010-11-24T15:07:43.153 に答える
0

イベント ハンドラーは、ScatterView が操作されたときのためのものです。ScatterView に追加された各アイテムには、同じ方法でハンドラーを設定する必要があります。これは、ScatterViewItem クラスのテンプレートを作成するか、ItemsControl を使用している場合はアイテム テンプレートを介して行うことができます。

于 2010-09-30T13:04:35.880 に答える
0

ContainerManipulationDeltaイベントの代わりにイベントManipulationDeltaのハンドラーを使用してみてください

于 2015-10-02T01:33:22.627 に答える