在WP7中,为了达到长按弹出选项菜单效果,可以采用ContextMenu实现。

具体参考这个博客,[WP7]实现Listbox中长按弹出ContextMenu效果

问题:发现单击Listbox中的每一项右面的空白部分,可以选中该项目。但是,如果长按右面空白部分,不会触发ContextMenu。

思路:Listbox中的每一项右面的空白部分不在ListBox.ItemTemplate中导致此问题。

解决:在<ListBox.ItemTemplate>下的<DataTemplate>下的<StackPanel>中加入属性Width="450",问题解决。

追加:除了要改Width属性,还要设置背景颜色才能解决此问题。 设置背景颜色为

Background="{StaticResource PhoneBackgroundBrush}"

PhoneBackgroundBrush的解释参考这里:http://msdn.microsoft.com/zh-cn/library/ff769552(v=vs.92).aspx

posted on 2011-12-29 08:30  许伟  阅读(783)  评论(4编辑  收藏  举报