Как отключить инерцию в ScatterView

Использование элемента управления 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 также будет работать

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

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

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

Другие вопросы по тегам