首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ScatterView中禁用惯性

如何在ScatterView中禁用惯性
EN

Stack Overflow用户
提问于 2010-06-05 06:38:24
回答 4查看 1.2K关注 0票数 1

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

所以我试了一下...

代码语言:javascript
复制
   ScatterviewItem svi = new ScatterviewItem();
   svi.ManipulationDelta += OnManipulationDelta;

..。

代码语言:javascript
复制
    void OnManipulationDelta(object sender, ManipulationDeltaEventArgs args)
    {
        if (args.IsInertial)
        {
            args.Complete();
            args.Handled = true;
        }
    }

但该事件永远不会触发。我是不是做错了什么,或者有没有其他方法来做到这一点,或者是根本不可能使用scatterview来防止惯性?

EN

回答 4

Stack Overflow用户

发布于 2010-06-08 14:23:36

不确定为什么您的事件不会触发。另一种解决方案是将ScatterViewItem的减速率设置为适当的高值。

票数 0
EN

Stack Overflow用户

发布于 2010-09-30 21:04:36

事件处理程序用于在操作ScatterView时使用。添加到ScatterView的每个项都需要以相同的方式设置处理程序,您应该能够通过为ScatterViewItem类创建模板来完成此操作,或者如果您使用的是ItemsControl,则可以通过那里的项模板进行设置。

票数 0
EN

Stack Overflow用户

发布于 2010-11-24 23:07:43

减速率为0也可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2978239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档