如何在WinRT中实现UserControl
How to implement UserControl in WinRT
我创建了一个简单的UserControl
,仅由Grid
和包含的Image
组成。
现在我想为触摸控制应用诸如"ManipulationDeltaEvent"等事件。当我分配像
这样的事件处理程序时pic->ActionToken = pic->ManipulationDelta +=
ref new ManipulationDeltaEventHandler(this, &MainPage::SwipeImageEventHandler);
pic->CompletedToken = pic->ManipulationCompleted +=
ref new ManipulationCompletedEventHandler(this, &MainPage::ImageManipulationCompletedEventHandler);
我收到有效的EventRegistrationToken
s,但是当我想在控件上滑动时,根本没有发生任何事情(我调试了)。
我读了关于overriding
的OnManipulationDelta
-方法从Windows::UI::Xaml::Controls::Control
,但我在这里我卡住了:
protected:
void OnManipulationDelta
(Windows::UI::Xaml::Input::ManipulationDeltaRoutedEventArgs^ e) override {
}
虽然几乎没有关系,但对于C++CLI
,它在MSDN上表示:
OnManipulationDelta
方法没有默认实现。在派生类中重写OnManipulationDelta以处理ManipulationDelta事件。一定要调用基类的OnManipulationDelta方法,这样基类才能接收到事件。
请给我一个提示,谢谢。
编辑
不需要重写
您需要在控件上指定ManipulationMode,并且控件需要一个非空的Background或Fill,例如Background="Transparent"
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 如何用C++在同一窗体中实现两个相同的OpenGL UserControl
- 如何在WinRT中实现UserControl