我的listbox已经绑定了数据一共4个,也设置好了ContextMenuService,但我不想让最后一个元素长按的时候调用ContextMenuService,怎么实现呢。
------解决方案--------------------------------------------------------
1,给每个元素单独绑定ContextMenuService
2,重写最后一个元素的hold事件
------解决方案--------------------------------------------------------
关键是hold事件写什么呢才能让ContextMenuService不起作用
------解决方案--------------------------------------------------------
如果你能获得最后一个元素的引用,你再重写hlod事件,把方法里面的代码删了试试
------解决方案--------------------------------------------------------
所有的方法都试过了,什么都可以获取,关键是不知道怎么样才能让ContextMenuService不起作用,这个是重点
------解决方案--------------------------------------------------------
那你用我说的第一个方法吧
------解决方案--------------------------------------------------------
ContextMenuService不能单独给元素绑定,如果可以的话,我就不会给最后一个绑定了。
------解决方案--------------------------------------------------------
如果你的数据项只有4个的话,可以不用绑定的方式,在xaml.cs里手动add数据项
------解决方案--------------------------------------------------------
该回复于2012-06-20 14:14:15被版主删除
------解决方案--------------------------------------------------------
ContextMenu里边有一个事件是在Dropdown出现之前出发的,判断如果是最有一个元素,如果是的话,看能否cancel掉这个事件
------解决方案--------------------------------------------------------
具体是哪个事件啊