使用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来防止惯性?
发布于 2010-06-08 14:23:36
不确定为什么您的事件不会触发。另一种解决方案是将ScatterViewItem的减速率设置为适当的高值。
发布于 2010-09-30 21:04:36
事件处理程序用于在操作ScatterView时使用。添加到ScatterView的每个项都需要以相同的方式设置处理程序,您应该能够通过为ScatterViewItem类创建模板来完成此操作,或者如果您使用的是ItemsControl,则可以通过那里的项模板进行设置。
发布于 2010-11-24 23:07:43
减速率为0也可以工作。
https://stackoverflow.com/questions/2978239
复制相似问题