locked
Panorama控件和其子控件的横向拖动事件冲突,如何解决呢? RRS feed

  • 问题

  • 在Panorama空间中添加一个按钮,这个按钮在Panorama控件中是可以自由拖动的,但是当横向拖动按钮时会触发Panorama的横向滑动,如何只让按钮处理横向移动的消息,而Panorama保持不动呢?

    谢谢


    windows phone & iPhone developer 我更喜欢Windows phone http://www.lizhecome.com

    2012年8月17日 3:47

全部回复

  • Hi,

    如果按钮是在Panorama中的话,按钮的滑动事件是无法高于Panorama的滑动事件的,所以建议把按钮放在Panorama之外.

    2012年8月20日 2:45
  • Hi,

    在WP7下这个问题是可以通过XNA的手势API来解决的,但是到了WP8下手势API会crash,不知道是不是未开发完成。


    windows phone & iPhone developer 我更喜欢Windows phone http://www.lizhecome.com

    2012年8月20日 6:00
  • Hi,

    很抱歉,我不是很了解这个方面,可以问下WP7是如何用XNA解决的么?我想在我的环境下试下

    2012年8月21日 1:09
  • Hi,

    可以用GestureListener实现,可以使Panorama保持静止,上层控件可以处理事件,但是在wp8下Panorama也会随着移动


    windows phone & iPhone developer 我更喜欢Windows phone http://www.lizhecome.com

    2012年8月23日 7:23
  • Hi,

    我看了下WP8的new feature:

    In Windows Phone 8 Developer Preview Pivot and Panorama controls have been removed from the SDK and are now located in the phone’s read-only memory (ROM). This way your app can use a separate native input thread, which means a significant increase in the input responsiveness of these controls. The working set memory of the Panorama control also has been reduced.

    Panorama和程序已经不在同一个输入线程中。当你按按钮和按Panorama的时候,是两个Thread一起处理这个手势。

    我猜想Crash是因为线程的冲突,建议等到Toolkit版本升级到8.0再尝试。
    2012年8月24日 1:17
  • Hi,

    Thanks.


    windows phone & iPhone developer 我更喜欢Windows phone http://www.lizhecome.com

    2012年8月24日 1:54
  • Hi,

    在29版的sdk下crash已经没有了。

    估计在Panorama放置可拖动的控件在WP8下行不通了

    Thanks.


    windows phone & iPhone developer 我更喜欢Windows phone http://www.lizhecome.com

    2012年8月24日 1:58
  • Hi,

    现在还有一个问题,在Panorama 放置 silder控件为什么没有冲突呢,另外如果在Panorama 中放置可拖动的控件,先纵向拖动,在横向拖动,Panorama 就会保持静止不动,如果两个线程处理手势的话,为什么这两种情况没有处理呢

    Thanks.


    windows phone & iPhone developer 我更喜欢Windows phone http://www.lizhecome.com

    2012年8月24日 3:32