WPF中鼠标左键单击Button弹出ContextMenu,让其右键ContextMenu失效
2012-11-02 17:08
363 查看
在目前的WPF版本中,很多的控件都有一个ContextMenu的属性,可以设置组件的右键菜单,这点确实是很方便,但是有些时候我们可能会需要当单击鼠标左键才弹出这个ContextMenu,而不是单击鼠标右键(即:当单击鼠标右键的时候不弹出该ContextMenu),这样我们就能很方便的实现类似Flex中设置弹出式菜单的效果...
首先:
然后,设置一下:
看Initialized="btnMenu_Initialized"的实现:
接着,设置单击鼠标左键弹出菜单:
首先:
然后,设置一下:
<Button Name="btnMenu" Width="50" Height="25" Content="菜单" Initialized="btnMenu_Initialized"> <Button.ContextMenu> <ContextMenu Name="contextMenu"> <MenuItem Header="复制"/> <MenuItem Header="粘贴"/> <MenuItem Header="剪切"/> <MenuItem Header="删除"/> </ContextMenu> </Button.ContextMenu> </Button>
看Initialized="btnMenu_Initialized"的实现:
private void btnMenu_Initialized(object sender, EventArgs e) { //设置右键菜单为null this.btnMenu.ContextMenu = null; }
接着,设置单击鼠标左键弹出菜单:
private void btnMenu_Click(object sender, RoutedEventArgs e) { //目标 this.contextMenu.PlacementTarget = this.btnMenu; //位置 this.contextMenu.Placement = PlacementMode.Top; //显示菜单 this.contextMenu.IsOpen = true; }
相关文章推荐
- WPF中鼠标左键单击Button弹出ContextMenu,让其右键ContextMenu失效
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- C#当用户在ritchbox中单击鼠标右键时,弹出一个快捷菜单,单击某一地名,在ritchbox中显示相关信息
- 在WPF中弹出右键菜单时判断鼠标是否选中该项
- WPF 如何控制右键菜单ContextMenu的弹出
- 在WPF中弹出右键菜单时判断鼠标是否选中该项
- [Cocoa]_[初级]_[在自定义View中单击鼠标右键弹出菜单栏]
- jquery.contextMenu 鼠标右键
- 在网上转的一个鼠标右键弹出菜单,挺好的,兼容性不知道。。。
- 用js,jQuery屏蔽鼠标右与jquery 鼠标右键事件、左键单击事件判定
- buttonMode以及鼠标监听失效的原因
- Winform右键单击单元格,弹出菜单
- 右键单击列表控件的一项---弹出菜单
- DataGridView的具体应用(1)-右键单击后选中所在行及弹出上下文菜单,通过事件捕获所选行的ID号及单元格内容
- JavaScript oncontextmenu鼠标右键菜单触发 自定义右键菜单示例
- 自定义 IE 鼠标右键弹出式
- 让屏蔽鼠标右键的意图失效
- 鼠标右键弹出菜单 上传图片自定义控件 弹出菜单(PopUp 控件)
- 屏蔽CDockablePane右击鼠标触发事件弹出右键菜单