Windows Phone自定义控件如何阻止事件传递
在Windows Phone7中,开发了一个自定义控件UserControl,当使用该控件时,控件会覆盖在页面的其他控件上.
现在出现这样一个问题,在控件上执行滑动操作时,页面的控件(被覆盖的控件)也会响应滑动事件。注意页面控件和自定义控件不是父子关系,而是平级关系,因此不能用e.handled = true来阻止事件传递。
如:
页面中有Pivot控件,在PivotItem中添加了自定义控件,则在自定义控件中执行滑动操作时,Pivot也会滑动.
在上面的例子中,一个很笨的解决办法是在显示自定义控件时,则设置Pivot的lock属性。但是要从根本上解决问题,应该是阻止PivotItem的内容获取到滑动事件吧。
哪位达达有解决经验,麻烦指点一下,在线等,谢谢。 Windows?Phone 自定义控件 事件 覆盖 Pivot
[解决办法]
为什么页面控件和自定义控件不是父子关系,而是平级关系?
[解决办法]
微软对pivot早就有这个说明了,
不建议在pivot上放置可能引起用户confuse的控件。
你可以试试IsHitTestVisible,但我不保证能解决问题。