Как отключить инерцию в 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 ответа
Обработчик событий предназначен для манипуляций с ScatterView. Каждый элемент, добавленный в ScatterView, должен иметь обработчик, настроенный одинаково, что вы должны сделать, создав шаблон для класса ScatterViewItem или, если вы используете ItemsControl, через шаблон элемента там.
Не уверен, почему ваше мероприятие не стреляет. Другое решение для вас - установить скорость замедления ScatterViewItem на достаточно высокое значение.
Попробуйте использовать обработчик для ContainerManipulationDelta
событие вместо ManipulationDelta
событие