在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