Windows Phone 8 开发中的 UI 视觉与触摸交互
1. 事件挂钩与路由
在代码中挂钩事件时,除了使用 += 方法,还可以使用显式的 AddHandler 方法,并且能传递一个额外的参数。示例代码如下:
ContentPanel.AddHandler(UIElement.MouseLeftButtonDownEvent,
new MouseButtonEventHandler(ContentPanel_MouseLeftButtonDown), true);
最后一个参数决定了框架是否会为已被其他元素标记为已处理的路由事件调用处理程序。
事件的路由路径遵循视觉树,从最局部(叶节点)对象到最外层(根节点)。为了优化性能,当确定已处理事件并想阻止不必要的后续路由时,应将 Handled 属性设置为 true 。另外,需要注意应用中的一些视觉元素(如弹出窗口和应用栏)不属于视觉树,不会参与事件路由。如果没有为面板(如 StackPanel 和 Grid )显式设置背景,事件将不会路由到该面板,将背景设置为 Transparent 即可,同时需要将 IsHitTestVisible 设置为 True (默认值)。
2. 逻辑触摸手势
Windows Phone
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



