WPF中鼠标右键菜单栏实现(ContextMenu)(转载)

WPF控件右侧状态栏实现
ContextMenu
1、在Resources中声明,在控件中使用
2、在控件中直接声明

ContextMenu
WPF中ContextMenu表示鼠标右键菜单栏,适用于WPF任何控件。ContextMenu属性默认实现,鼠标右键点击后显示菜单栏的功能,此时菜单栏选项默认都是响应点击的。故使用ContextMenu属性时只需要安心实现菜单栏的样式和功能即可。

常用的通过ContextMenu实现右键菜单栏的方式有两种。

1、在Resources中声明,在控件中使用
在Window.Resources中声明具体的ContextMenu

 <Window.Resources>
    <ContextMenu x:Key="ContextMenu">
        <MenuItem Name="Delete" Header="删除" Click=“Delete_Click”>
        	<MenuItem.Icon/>
        </MenuItem>
        <Separator></Separator>
        <MenuItem Name="Copy" Header="复制" Click=“Copy_Click”/>
        <Separator></Separator>
        <MenuItem Name="Paste" Header="粘贴" Click=“Paste_Click”/>
    </ContextMenu>
</Window.Resources>

在控件中使用ContextMenu。可以在任意自己想要的控件上都绑定。

 <GroupBox ContextMenu="{StaticResource ContextMenu}">
	<StackPanel ContextMenu="{StaticResource ContextMenu}">
	</StackPanel >
</GroupBox>

<StackPanel ContextMenu="{StaticResource ContextMenu}">
2、在控件中直接声明
<StackPanel>
   <StackPanel.ContextMenu>
       <ContextMenu>
        <MenuItem Name="Delete" Header="删除" Click=“Delete_Click”/>
        <Separator></Separator>
        <MenuItem Name="Copy" Header="复制" Click=“Copy_Click”/>
        <Separator></Separator>
        <MenuItem Name="Paste" Header="粘贴" Click=“Paste_Click”/>
       </ContextMenu>
   </StackPanel.ContextMenu>
   <TextBox></TextBox>
</StackPanel> 

转发地址:

https://blog.csdn.net/SQWH_SSGS/article/details/109225730?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109225730-blog-49760433.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109225730-blog-49760433.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值