ContextMenu的属性 contextmenu 事件

WPF中鼠标左键单击Button弹出ContextMenu,让其右键ContextMenu失效

文章分类:.net编程

在目前的WPF版本中,很多的控件都有一个ContextMenu的属性,可以设置组件的右键菜单,这点确实是很方便,但是有些时候我们可能会需要当单击鼠标左键才弹出这个ContextMenu,而不是单击鼠标右键(即:当单击鼠标右键的时候不弹出该ContextMenu),这样我们就能很方便的实现类似Flex中设置弹出式菜单的效果...

这是默认的右键菜单:

首先:

然后,设置一下:

Xaml代码
  1. <ButtonName="btnMenu"Width="50"Height="25"Content="菜单"Initialized="btnMenu_Initialized">
  2. <Button.ContextMenu>
  3. <ContextMenuName="contextMenu">
  4. <MenuItemHeader="复制"/>
  5. <MenuItemHeader="粘贴"/>
  6. <MenuItemHeader="剪切"/>
  7. <MenuItemHeader="删除"/>
  8. </ContextMenu>
  9. </Button.ContextMenu>
  10. </Button>
<Button Name="btnMenu" Width="50" Height="25" Content="菜单" Initialized="btnMenu_Initialized"><Button.ContextMenu><ContextMenu Name="contextMenu"><MenuItem Header="复制"/><MenuItem Header="粘贴"/><MenuItem Header="剪切"/><MenuIt em Header="删除"/></ContextMenu></Button.ContextMenu></Button>

看Initialized="btnMenu_Initialized"的实现:

C#代码
  1. privatevoidbtnMenu_Initialized(objectsender,EventArgse)
  2. {
  3. //设置右键菜单为null
  4. this.btnMenu.ContextMenu=null;
  5. }
private void btnMenu_Initialized(object sender, EventArgs e){            //设置右键菜单为null            this.btnMenu.ContextMenu = null;        }

接着,设置单击鼠标左键弹出菜单:

C#代码
  1. privatevoidbtnMenu_Click(objectsender,RoutedEventArgse)
  2. {
  3. //目标
  4. this.contextMenu.PlacementTarget=this.btnMenu;
  5. //位置
  6. this.contextMenu.Placement=PlacementMode.Top;
  7. //显示菜单
  8. this.contextMenu.IsOpen=true;
  9. }
private void btnMenu_Click(object sender, RoutedEventArgs e){            //目标            this.contextMenu.PlacementTarget = this.btnMenu;            //位置            this.contextMenu.Placement = PlacementMode.Top;            //显示菜单            this.contextMenu.IsOpen = true;        }

好了,运行,单击按钮,效果:

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/304011.html

更多阅读

法的价值的属性 效率是法的价值目标

(一)属人性和社会性法的价值是属人的,具有属人性。任何法的价值都是相对于人而产生,而存在的。离开了人就无所谓价值,也无所谓法的价值。肯定法的价值的属人性,实际上是对其人的主体性的肯定。法的价值的主体是人。尽管这里的人是多层次

绿茶的属性、种类、功效作用 绿茶的功效与作用

一、绿茶的属性绿茶,又称不发酵茶。以适宜茶树新梢为原料,经杀青、揉捻、干燥等典型工艺过程制成的茶叶。其干茶色泽和冲泡后的茶汤、叶底以绿色为主调,故名。绿茶是凉(平)性茶,能清热解毒、生津止渴、抗癌防辐射。喝绿茶比喝红茶好,在日本

声明:《ContextMenu的属性 contextmenu 事件》为网友你最珍贵分享!如侵犯到您的合法权益请联系我们删除