2021-08-14 WPF控件专题 ContextMenu 控件详解

2021-08-14 WPF控件专题 ContextMenu 控件详解1 ContextMenu 控件介绍简介 父类 MenuBaseMenu HeaderedItem ItemsControl 特定于某个元素之上的功能菜单 右键菜单 上下文菜单属性 HorizontalOf VerticalOffs 右键菜单控件相对于点击位置的水平 垂直距离点 Label 右键菜单的目标元素 快捷键响应 与命令或事件处理程序关联起来应用 不独立存在 依赖于某个元素 目标元素 2 具体案例

1.ContextMenu 控件介绍

快捷键响应:与命令或事件处理程序关联起来

应用:不独立存在,依赖于某个元素(目标元素)

2.具体案例

<Window x:Class="WpfAppTest.ContextMenuWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfAppTest" mc:Ignorable="d" Title="ContextMenuWindow" Height="450" Width="800"> <Grid> <Label Name="lbl" Content="用户管理" HorizontalAlignment="Left" Margin="149,23,0,0" VerticalAlignment="Top" Height="33" Width="73" BorderBrush="Blue" BorderThickness="1" MouseLeftButtonDown="Lbl_MouseLeftButtonDown" ContextMenuService.Placement="RelativePoint" > <Label.ContextMenu> <ContextMenu Name="contextMenu" HasDropShadow="True" HorizontalOffset="20" VerticalOffset="20" > <MenuItem Header="打开页面"/> <MenuItem Header="操作"> <MenuItem Header="复制" InputGestureText="Ctrl+C"/> <MenuItem Header="剪切"/> <MenuItem Header="删除"/> </MenuItem> </ContextMenu> </Label.ContextMenu> </Label> </Grid> </Window> 
///  ///左键打开上下文菜单 ///  ///  ///  private void Lbl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { 
    contextMenu.PlacementTarget = lbl; contextMenu.IsOpen = true; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214710.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:37
下一篇 2026年3月18日 下午3:38


相关推荐

  • 以过来人的身份聊聊实习招聘、秋招、春招(给应届毕业生)

    以过来人的身份聊聊实习招聘、秋招、春招(给应届毕业生)没有学长、学姐能够清楚地告诉我,这些东西的意义。我自己从大三暑期到大四把这三个阶段完整地经历过了,当然因为自己想法多多,心高气傲,无视实习机会,无视秋招。在春招的时候,苦逼求一个面试机会,很多时间就在

    2022年8月3日
    11
  • 单片机八位抢答器实验报告_单片机四路抢答器课程设计

    单片机八位抢答器实验报告_单片机四路抢答器课程设计单片机课程设计报告八路抢答器《单片机原理及接口技术》课程设计报告课题名称题目15八路抢答器设计★★学院自动控制与机械工程学院专业电气工程及其自动化班级姓名学号时间2011-12-27目录2前言……………………………………………………………3一、课程设计的目的和要求……………………………….3二、方案设计2.1功能介绍………………………………………………

    2022年10月20日
    10
  • 基于Apache的反向代理服务器

    基于Apache的反向代理服务器众所周知Apache是目前最优秀的HTTP服务器。实际上它不仅能当作服务器使用,也能够被用来架设代理服务器。本文就如何使用Apache架设HTTP代理服务器进行说明。本文将基于Win32版的Apache2.0.47进行说明。以前的Apache1.x版配置方法稍有不同,但这里不作说明。 首先是Apache的安装。从http://www.apache.org上下载Apache的安装

    2022年10月20日
    4
  • 这个, …, 男方也太背了吧, 尽碰上极品女方…

    这个, …, 男方也太背了吧, 尽碰上极品女方…
    发信人:jungleford(風淸揚╬孤城斩菜羊),信区:Joke
    标 题:我生活在上海,我相亲无数次,那些极品女方父母(转载)
    发信站:水木社区(SunAug2220:58:532010),站内

    【以下文字转载自Shanghai讨论区】
    发信人:adi(杨过),信区:Shanghai
    标 题:我生活在上海,我相亲无数次,那些极品女方父母
    发信站:水木

    2022年6月4日
    41
  • pycharm TODO_pycharm中如何注释掉代码块

    pycharm TODO_pycharm中如何注释掉代码块pycharm中可以在#后面加TODO提示自己后续的开发动作。点击pycharm又下角的小标签,会弹出一个列表,选择TODO选项。 进入TODO选项,可以看见所以设置的TODO,选择一个TODO进行单击,可以跳到该TODO设置的位置。…

    2022年8月26日
    12
  • 代码主题darcula_仿IntelliJ Darcula的Swing主题FlatLaf使用方法

    代码主题darcula_仿IntelliJ Darcula的Swing主题FlatLaf使用方法最近Sandeepin想写个基于JavaSwing的RSS阅读器练练手,不过Swing默认主题太丑了,切成系统原生的主题也不是非常好看,正好感觉开发时用的IDEA主题很不错,不管是Light还是Darcula,都符合现代UI的设计风格。自己仿界面肯定很难仿出来,于是网上找找有没有类似风格的SwingUI库。首先找到的是Mouse0w0开源的JavaFXDarculaTheme,不过这是Java…

    2022年6月27日
    102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号