使用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;
}
}
但事件永远不会解雇。我做错了什么,或者有其他方法可以做到这一点,还是通过散点图来防止惯性?
答案 0 :(得分:0)
不确定为什么你的活动没有解雇。另一种解决方案是将ScatterViewItem的减速率设置为适当的高值。
答案 1 :(得分:0)
事件处理程序适用于操作ScatterView的时间。添加到ScatterView的每个项都需要以相同的方式设置处理程序,您应该可以通过为ScatterViewItem类创建模板,或者如果您正在使用ItemsControl,通过项目模板。
答案 2 :(得分:0)
减速率为0也可以
答案 3 :(得分:0)
尝试使用ContainerManipulationDelta
事件的处理程序而不是ManipulationDelta
事件