none
关于Windows Phone事件处理的两点问题? RRS feed

  • 问题

  • 遇到几点小白问题,敬请大神解答:

    1、WP7开发中删除事件处理代码,以按钮的Click事件为例,仅仅删除xxButton_Click(object sender, RoutedEventArgs e)处理代码就行了吗,不用做其它什么清理?

    2、关于控件的“长按”事件,应该是"Hold"吧...如何避免长按与单击冲突?假设一个按钮同时设置了单击Click事件和长按Hold事件,调试时长按此按钮会同时触发长按和单击事件,如何避免?


    • 已编辑 高辛 2012年2月16日 12:03
    2012年2月14日 13:37

答案

  • 你好,

    关于第一个问题,如果是Silverlight应用程序的话,最好再XAML中也删除对应的***_Click(object sender, RoutedEventArgs e)。


    Keep Fighting

    • 已建议为答案 Otomii Lu 2012年2月16日 2:20
    • 已标记为答案 高辛 2012年2月16日 2:59
    2012年2月15日 0:51
  • "2、关于控件的“长按”事件,应该是"Hold"吧...如何避免长按与单击冲突?假设一个按钮同时设置了单击Click事件和长按Hold事件,调试时长按此按钮会同时触发长按和单击事件,如何避免?"

    不会冲突的,系统会判断你是否长按的,根据你按的时间长短进入不同的事件,类似于if-else,并不会同时进入两个事件

    • 已标记为答案 高辛 2012年2月16日 2:59
    2012年2月16日 2:20

全部回复

  • 你好,

    关于第一个问题,如果是Silverlight应用程序的话,最好再XAML中也删除对应的***_Click(object sender, RoutedEventArgs e)。


    Keep Fighting

    • 已建议为答案 Otomii Lu 2012年2月16日 2:20
    • 已标记为答案 高辛 2012年2月16日 2:59
    2012年2月15日 0:51
  • "2、关于控件的“长按”事件,应该是"Hold"吧...如何避免长按与单击冲突?假设一个按钮同时设置了单击Click事件和长按Hold事件,调试时长按此按钮会同时触发长按和单击事件,如何避免?"

    不会冲突的,系统会判断你是否长按的,根据你按的时间长短进入不同的事件,类似于if-else,并不会同时进入两个事件

    • 已标记为答案 高辛 2012年2月16日 2:59
    2012年2月16日 2:20
  • 事实上我试了,系统首先会响应长按hold事件,当按键弹起时系统会响应click事件,这应该怎么解决呢?

    2012年3月8日 6:57