当前位置: 代码迷 >> Windows Mobile >> 如何不让ContextMenuService弹出呢
  详细解决方案

如何不让ContextMenuService弹出呢

热度:519   发布时间:2013-02-26 00:00:00.0
怎么不让ContextMenuService弹出呢
我的listbox已经绑定了数据一共4个,也设置好了ContextMenuService,但我不想让最后一个元素长按的时候调用ContextMenuService,怎么实现呢。
------解决方案--------------------------------------------------------
1,给每个元素单独绑定ContextMenuService
2,重写最后一个元素的hold事件
------解决方案--------------------------------------------------------
关键是hold事件写什么呢才能让ContextMenuService不起作用
引用:
1,给每个元素单独绑定ContextMenuService
2,重写最后一个元素的hold事件

------解决方案--------------------------------------------------------
引用:
关键是hold事件写什么呢才能让ContextMenuService不起作用

引用:

1,给每个元素单独绑定ContextMenuService
2,重写最后一个元素的hold事件


如果你能获得最后一个元素的引用,你再重写hlod事件,把方法里面的代码删了试试
------解决方案--------------------------------------------------------
所有的方法都试过了,什么都可以获取,关键是不知道怎么样才能让ContextMenuService不起作用,这个是重点
引用:
引用:
关键是hold事件写什么呢才能让ContextMenuService不起作用

引用:

1,给每个元素单独绑定ContextMenuService
2,重写最后一个元素的hold事件


如果你能获得最后一个元素的引用,你再重写hlod事件,把方法里面的代码删了试试

------解决方案--------------------------------------------------------
那你用我说的第一个方法吧
------解决方案--------------------------------------------------------
ContextMenuService不能单独给元素绑定,如果可以的话,我就不会给最后一个绑定了。
引用:
那你用我说的第一个方法吧

------解决方案--------------------------------------------------------
引用:
ContextMenuService不能单独给元素绑定,如果可以的话,我就不会给最后一个绑定了。引用:

那你用我说的第一个方法吧


如果你的数据项只有4个的话,可以不用绑定的方式,在xaml.cs里手动add数据项
------解决方案--------------------------------------------------------
该回复于2012-06-20 14:14:15被版主删除
------解决方案--------------------------------------------------------
ContextMenu里边有一个事件是在Dropdown出现之前出发的,判断如果是最有一个元素,如果是的话,看能否cancel掉这个事件
------解决方案--------------------------------------------------------
具体是哪个事件啊
引用:
ContextMenu里边有一个事件是在Dropdown出现之前出发的,判断如果是最有一个元素,如果是的话,看能否cancel掉这个事件
  相关解决方案