首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ContextMenu中为MenuItem设置CommandTarget?

在ContextMenu中为MenuItem设置CommandTarget,可以通过以下步骤实现:

  1. 首先,需要在项目中引入相关的命名空间。
代码语言:csharp
复制
using System.Windows.Input;
using System.Windows.Controls;
  1. 在XAML中定义ContextMenu和MenuItem。
代码语言:xml<ContextMenu>
复制
   <MenuItem Header="MenuItem1" Command="{Binding MenuItemCommand}" CommandTarget="{Binding ElementName=MyControl}"/>
</ContextMenu><TextBox x:Name="MyControl" ContextMenuOpening="MyControl_ContextMenuOpening"/>
  1. 在代码中定义Command和CommandTarget。
代码语言:csharp
复制
public ICommand MenuItemCommand { get; set; }

public MyViewModel()
{
    MenuItemCommand = new RelayCommand<object>(MenuItemCommandExecute);
}

private void MenuItemCommandExecute(object parameter)
{
    var control = parameter as Control;
    if (control != null)
    {
        // 在这里执行你的逻辑
    }
}
  1. 在XAML.cs中处理ContextMenuOpening事件。
代码语言:csharp
复制
private void MyControl_ContextMenuOpening(object sender, ContextMenuEventArgs e)
{
    // 在这里设置CommandTarget的值
    var menuItem = (MenuItem)MyControl.ContextMenu.Items[0];
    menuItem.CommandTarget = MyControl;
}

这样,在ContextMenu中为MenuItem设置CommandTarget的问题就解决了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在CDHKafka设置流量配额

本篇文章Fayson主要介绍如何在CDHKafka设置流量配额。...前置条件 1.集群已启用Kerberos 2.环境准备 ---- 在CDH集群默认不存在Kafka的性能测试脚本,这里需要将GitHub上的两个Kafka性能测试脚本部署到Kafka集群,用于设置Kafka...3.Kafka Producer流量配额测试 ---- 1.默认情况是未设置Kafka Producer的流量额度,不设置的情况下进行测试 使用准备好的性能测试脚本,向test_quota中生产消息,测试...2.登录Cloudera Manager进入Kafka服务的配置页面搜索“quota”,设置Consumer的流量10MB/sec ?...提示:代码块部分可以左右滑动查看噢 天地立心,为生民立命,往圣继绝学,万世开太平。 温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

2.8K130
  • 【愚公系列】2023年10月 WPF控件专题 ContextMenu控件详解

    原生控件是由Microsoft提供的内置控件,Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...一、ContextMenu控件详解WPFContextMenu控件用于创建在用户右键单击控件时弹出的上下文菜单。...以下是使用ContextMenu的通用步骤:在XAML文件,将ContextMenu添加到控件的Resources: <ContextMenu x:Key=...StaysOpen:如果设置True,则单击菜单项后ContextMenu不会关闭。DataContext:用于绑定ContextMenu的数据上下文。...在Web浏览器中使用ContextMenu控件,提供了许多方便用户的选项,例如“在新标签页打开链接”、“在新窗口中打开链接”等。在游戏中使用ContextMenu控件,方便用户进行游戏设置、操作等。

    47911

    unity3D 编辑器扩展,MenuItemContextMenu 的使用方法

    补充:还有一种在Hierarchy窗口设置菜单的方法,就是用编辑器的EditorUtility类。...###ContextMenu的使用十分的简单,总共就只有2点 如图: 注意:ContextMenu这个类创建的选项,都是基于当前它所在的集成自MonoBehaviour的组件类的,不像 MenuItem...几乎是一个全局存在的选项 ① 是我们在小齿轮点开的菜单上,增加一个选项 ② 是我们testName这个public的变量单独增加了一个右键选项 代码: using UnityEngine; using...("ContextMenu1")] public void ContextMenuFunc1() { Debug.Log("ContextMenu1"); }...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.4K50

    Android 彩色上下文菜单 Context

    它允许访问特定于应用程序的资源和类,以及调用应用程序级操作,启动活动,广播和接收意图等。 如果有这样一个需求,客户要求将Android的“进程上下文”字体修改为某种颜色,你该如何去实现?...使用菜单资源创建上下文菜单的具体步骤如下: (0)在XML文件添加一个TextView,idtv。...在该方法,首先继承父类的 onCreateContextMenu 方法,然后调用 inflate() 方法解析一个菜单资源文件,并把解析后的菜单保存在menu,关键代码如下所示: @Override...public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo...menu, View view, ContextMenu.ContextMenuInfo menuInfo){ super.onCreateContextMenu(menu,view,

    18930

    深入浅出话命令

    这个步骤有点像火炮指定目标。 (5)设置命令关联:炮兵是不能单独战斗的,就像炮兵在设计之前需要侦察兵观察敌情、判断发射时机,在射击后观测射击效果,帮助修正一样。...第三,因为CanExecute事件的激发频率比较高,为了避免降低性能,在处理完毕之后建议将e.Handle设置true。...1.5         命令参数 前面提到的命令库里面有很多WPF预制命令,New,Open,Copy,Cut,Paste等。...但比较棘手的是,在WPF系统,命令源(ButtonBase,MenuItem,ListBoxItem,Hyperlink)、RoutedCommand和CommandBinding三者互相依赖的相当紧密...在本例CommandParameter完全没有被用到,而CommandTarget作为参数传递给了Command的Execute方法。

    1.7K40

    从零开始搭建一个GIS开发小框架(六)——GMap.Net组件WPF版本地块单元基本操作一套

    Function 根据坐标创建一个地块单元图形对象 修改地块单元信息 CGCS2000坐标格式转换,并且自动转WGS84坐标 地块单元图形对象右键菜单功能 生成Json格式地块信息数据 从GMap画布移除地块单元图形对象....Tag传值,值类型GMapPolygon /// /// 多边形Shape对象右键事件 /// /// Convert.ToString(u.Tag) == uid).FirstOrDefault()); ContextMenu cm = new ContextMenu...setPolygonAttribute方法,在父窗口里(的GMapControl控件)通过setPolygonAttribute方法绘制多边形和修改多边形属性(地块单元) /// /// 设置...Brush b = new SolidColorBrush(Color.FromRgb(255, 255, 0)); //黄色 b.Opacity = 0.5; //设置透明度

    64820

    Android开发笔记(六十五)多样的菜单

    Android自带的菜单显得朴素不够灵活,一个是位置固定,选项菜单固定从页面底部弹出,溢出菜单固定从页面右上角弹出,上下文菜单固定显示在页面中央;另一个是样式固定,无法设置菜单背景,也无法设置其他的菜单显示元素...想单独设置宽度可使用setWidth方法,想单独设置高度可使用setHeight方法。 setFocusable : 设置是否获得焦点。...true则弹窗以外区域不可点击,false则弹窗以外区域可以点击。 setBackgroundDrawable : 设置弹窗的背景。...setAnimationStyle : 设置弹窗弹出和缩回时的动画样式。 isShowing : 判断弹窗是否在展示。 showAtLocation : 让弹窗在上级视图中的绝对坐标展现。...下面是弹窗的几个使用小技巧: 1、点击弹窗以外的区域,弹窗自动消失; 首先保证setFocusable设置false(经测试setOutsideTouchable设置不管用);然后在Activity

    1.3K30
    领券