如何在ScatterView中禁用惯性

时间:2010-06-04 22:38:24

标签: wpf touch scatterview

使用Windows Touch WPF中附带的ScatterView控件。我想防止在scatterview项目上发生惯性。但我仍然希望允许用户移动,缩放和旋转项目。

所以我试试这个......

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

...

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

但事件永远不会解雇。我做错了什么,或者有其他方法可以做到这一点,还是通过散点图来防止惯性?

4 个答案:

答案 0 :(得分:0)

不确定为什么你的活动没有解雇。另一种解决方案是将ScatterViewItem的减速率设置为适当的高值。

答案 1 :(得分:0)

事件处理程序适用于操作ScatterView的时间。添加到ScatterView的每个项都需要以相同的方式设置处理程序,您应该可以通过为ScatterViewItem类创建模板,或者如果您正在使用ItemsControl,通过项目模板。

答案 2 :(得分:0)

减速率为0也可以

答案 3 :(得分:0)

尝试使用ContainerManipulationDelta事件的处理程序而不是ManipulationDelta事件