2013-05-06 80 views
0

我創建了一個簡單的UserControl,僅由Grid和包含的Image組成。如何在WinRT中實現UserControl

現在我想應用諸如「ManipulationDeltaEvent」等事件來進行觸摸控制。當我分配一個事件處理程序一樣

pic->ActionToken = pic->ManipulationDelta += 
ref new ManipulationDeltaEventHandler(this, &MainPage::SwipeImageEventHandler); 

pic->CompletedToken = pic->ManipulationCompleted += 
ref new ManipulationCompletedEventHandler(this, &MainPage::ImageManipulationCompletedEventHandler); 

我收到有效EventRegistrationToken S,但是當我想掃過控制,只是什麼都不會發生(我調試)。

我從Windows::UI::Xaml::Controls::Control瞭解overridingOnManipulationDelta - 方法,但我在這裏我堅持:

protected: 

void OnManipulationDelta 
(Windows::UI::Xaml::Input::ManipulationDeltaRoutedEventArgs^ e) override { 

} 

雖然只是勉強的關係,爲C++\CLI它指出在MSDN

OnManipulationDelta方法沒有默認的實現。重寫派生類中的OnManipulationDelta以處理ManipulationDelta事件。一定要調用基類的OnManipulationDelta方法,以便基類接收事件。


請給我一個提示,謝謝。

EDIT

首要是不必要

回答

1

您需要在控制和所述控制指定ManipulationMode需要一個非空的背景或填充,例如背景=「透明」。

+0

非常感謝。我不應該在深夜做這樣的事情。 – 2013-05-07 07:36:14