[WP7]实现Listbox中长按弹出ContextMenu效果
来源:互联网 发布:程序员要求 编辑:程序博客网 时间:2024/05/16 17:51
#目标
在WP7中,为了达到长按弹出选项菜单效果,可以采用ContextMenu实现。
#前提条件
带有ContextMenu的toolkit,可以通过访问http://silverlight.codeplex.com/releases/view/71550获取最新的toolkit以及相应的源码及XAP。
如果需要检查,可访问$:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile (其中$为SDK安装盘符)。对于WP7.0,访问WindowsPhone目录;对于WP7.1,访问WindowsPhone71目录。
#实现过程
至此,准备工作已经就绪,可以开始实现效果了。
1.在工程references中引入Microsoft.Phone.Controls.Toolkit。
2.在需要实现的页面(例如,demo.xaml)文件中加入toolkit声明如下:
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"3.在demo.xaml中加入实现代码如下:
<!--ContentPanel - place additional content here--> <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" > <Grid Background="Blue"> <TextBlock Text="Select a color from the Context Menu"/><ListBox x:Name="listBox"><ListBox.ItemTemplate><DataTemplate><StackPanel Orientation="Horizontal"><toolkit:ContextMenuService.ContextMenu><toolkit:ContextMenu><toolkit:MenuItem Header="Add Color" Click="MenuItem_Click"/><toolkit:MenuItem Header="Remove Color" Click="MenuItem_Click"/></toolkit:ContextMenu></toolkit:ContextMenuService.ContextMenu><Image Source="{Binding ImageUri}" Stretch="None" /><TextBlock Text="{Binding Text}" /></StackPanel></DataTemplate></ListBox.ItemTemplate></ListBox> </Grid> </StackPanel>如此即可完成长按弹出菜单效果。
#效果演示
#问题
1.在WP7.0上则存在被缩放的部分有显示问题,当背景颜色对比大时更加明显。
2.在mango(WP7.1+)上效果非常好,与系统现象一致。看来微软已经FIX此问题。
#参考链接
1.http://silverlight.codeplex.com/releases/view/71550,以获取最新的toolkit和source code。
2.http://www.windowsphonegeek.com/tips/wp7-contextmenu-answers-to-popular-questions
- [WP7]实现Listbox中长按弹出ContextMenu效果
- [WP7]实现Listbox中长按弹出ContextMenu效果
- 在WP7上实现Listbox中长按弹出ContextMenu效果
- 在WP7上实现Listbox中长按弹出ContextMenu效果
- 实现Listbox中长按弹出ContextMenu效果
- WP7 实现Listbox中长按弹出ContextMenu效果,获取选中的ListBoxItem
- Android自定义popupwindow实现ios中UC浏览器中长按图片弹出的PopupWindow效果
- 微信中长按弹出菜单(1) 没有实现功能
- 微信中长按弹出菜单(2)实现了功能
- Android中长TextView实现跑马灯效果
- tableView中长按cell弹出编辑框
- Android实现在webview中长按图片弹出菜单保存图片
- [WP7]实现类似tree效果
- wp7 上实现coverflow效果
- asp:listbox双击效果实现
- ListView:长按弹出上下文菜单(ContextMenu)
- EditText是如何实现长按弹出复制粘贴等ContextMenu的源码解析
- Android中长按弹出选项框View进行操作
- MapReduce源码分析总结
- mtime vs ctime vs atime
- 对AS3.0事件机制的理解
- java序列化方式性能比较
- curses.h学习笔记
- [WP7]实现Listbox中长按弹出ContextMenu效果
- Ebay架构特点(HPTS 2009)
- eclipse J2me环境搭建
- Python字符集问题转载
- java游戏中 制作知识点
- oracle 存储过程 游标
- 一些AIX常用命令
- Ubuntu系统启用Apache Mod_rewrite模块
- 各种重要链接