Как отключить инерцию в ScatterView - PullRequest
1 голос
/ 05 июня 2010

Использование элемента управления ScatterView, поставляемого в Windows Touch WPF.Я хочу предотвратить возникновение инерции в элементе scatterview.Но я все еще хочу позволить пользователю перемещать, масштабировать и вращать элемент.

Поэтому я пытаюсь это ...

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

...

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

Но событие никогда не стреляет.Я делаю что-то не так, или есть другой способ сделать это, или предотвращение инерции просто невозможно с помощью scatterview?

Ответы [ 4 ]

0 голосов
/ 02 октября 2015

Попробуйте использовать обработчик для события ContainerManipulationDelta вместо события ManipulationDelta

0 голосов
/ 30 сентября 2010

Обработчик события предназначен для манипулирования ScatterView. Каждый элемент, добавленный в ScatterView, должен иметь обработчик, настроенный одинаково, что вы должны сделать, создав шаблон для класса ScatterViewItem или, если вы используете ItemsControl, через шаблон элемента там.

0 голосов
/ 24 ноября 2010

Также будет работать коэффициент замедления 0

0 голосов
/ 08 июня 2010

Не уверен, почему ваше мероприятие не стреляет. Другое решение - установить для скорости замедления ScatterViewItem подходящее высокое значение.

...