2010-06-04 60 views
1

使用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; 
     } 
    } 

但該事件永遠不會觸發。我做錯了什麼,還是有另一種方式來做到這一點,或者是防止慣性,只是無法使用scatterview?

回答

0

不確定爲什麼你的活動沒有開火。另一個解決方案是讓您將ScatterViewItem的減速率設置爲適當的高值。

0

事件處理程序用於處理ScatterView時。添加到ScatterView的每個項目都需要以相同的方式設置處理程序,您應該可以通過爲ScatterViewItem類創建模板或通過項目模板使用ItemsControl來完成該操作。

0

0減速率也將工作

0

嘗試使用的處理程序ContainerManipulationDelta事件而不是ManipulationDelta事件