2010-12-12 24 views
0

我正在使用Surface Toolkit for Windows Touch Beta。在ScatterViewScatterViewItem內有UserControl。我想在UserControl上收到ManipulationCompleted事件,但即使IsManipulationEnabled="True"也被設置,但似乎不會提高。同樣的事情在非Surface WPF4應用程序中完美工作。Surface Toolkit for Windows Touch Beta中沒有ManipulationCompleted事件

它看起來很多Touch WPF事件與Surface很好地發揮,但它似乎有很多工作來重新創建輕拍事件和NSWE事件,我可以從ManipulationCompleted事件中輕鬆解釋。

我在尋找如何在UserControl上接收ManipulationCompleted事件或通過處理現有觸摸事件來模擬事件。

任何指針?

回答

1

當您的用戶控件被觸摸時,scatterviewitem會移動嗎?一次只有一個元素可以跟蹤給定觸摸的操作。如果scatterviewitem正在獲取操縱事件,那意味着您的用戶控件不會。

如果您只想讓您的用戶控件處理輸入,然後讓它聽取TouchDown並調用usercontrol.Capture(touch)。如果你想讓SVI做它的事情,但也可以自己處理完成的事件,那麼你將不得不手動註冊你的事件處理程序:usercontrol.AddHandler(ManipulationCompletedEvent,yourHandler,true)。最後一個參數表示即使SVI已經存在,也要處理該事件。

相關問題