2013-05-06 79 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