首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

Windows Phone自定义控件怎么阻止事件传递

2013-07-04 
Windows Phone自定义控件如何阻止事件传递在Windows Phone7中,开发了一个自定义控件UserControl,当使用该

Windows Phone自定义控件如何阻止事件传递
在Windows Phone7中,开发了一个自定义控件UserControl,当使用该控件时,控件会覆盖在页面的其他控件上.
现在出现这样一个问题,在控件上执行滑动操作时,页面的控件(被覆盖的控件)也会响应滑动事件。注意页面控件和自定义控件不是父子关系,而是平级关系,因此不能用e.handled = true来阻止事件传递。
如:
页面中有Pivot控件,在PivotItem中添加了自定义控件,则在自定义控件中执行滑动操作时,Pivot也会滑动.

在上面的例子中,一个很笨的解决办法是在显示自定义控件时,则设置Pivot的lock属性。但是要从根本上解决问题,应该是阻止PivotItem的内容获取到滑动事件吧。

哪位达达有解决经验,麻烦指点一下,在线等,谢谢。 Windows?Phone 自定义控件 事件 覆盖 Pivot
[解决办法]
为什么页面控件和自定义控件不是父子关系,而是平级关系?
[解决办法]
微软对pivot早就有这个说明了,
不建议在pivot上放置可能引起用户confuse的控件。

你可以试试IsHitTestVisible,但我不保证能解决问题。

热点排行