WPF中,使用ContextMenu或Menu都可以显示菜单,而且菜单的.Items都是MenuItem类型。

那么如何在菜单Header右侧显示快捷键呢,MenuItem有个属性为InputGestureText,类型是string类型,直接赋值就可以了。

代码如下:

 ContextMenu cm = new ContextMenu();
            MenuItem copyCellMenu = new MenuItem();
            copyCellMenu.Header = "赋值单元格";
            copyCellMenu.Click += CopyCellOnClick;
            copyCellMenu.InputGestureText = "Ctrl+D";
            cm.Items.Add(copyCellMenu);


具体如何添加快捷键的命令,可以参考如下博客:

http://www.cnblogs.com/gnielee/archive/2010/07/16/wpf-custom-hotkey-command.html

点击打开链接

最近有其他事情一直忙着,也没抽点时间去更新文章;今天来分享一下关于 Menu Item的模板;本来是偷懒直接借鉴的现成的代码,结果发现一堆小问题;没办法还是得自己动手;满怀期待的打开布满灰尘的Blend,最终实现效果:1、前台关于 Menu Item样式:<Style TargetType="{x:Type Menu Item}"> <Setter Property="Backgr... private void PushOutMessageBox(object sender, RoutedEventArgs e) MessageBox.Show("弹出一个窗口~然后修改右 菜单 显示 "); //获取或设置右 菜单 信息 (e.Source as Menu Item).Header = "hello world"; //设置背景颜色 SolidColorBrush m_scb = new SolidColorBrush(); m_scb.Color = Color.FromRgb(132,132,132); (e.Source as Menu Item).Background = m_scb; WPF 控件 右侧 状态栏实现 ContextMenu 1、在Resources中声明,在控件中使用2、在控件中直接声明 ContextMenu WPF ContextMenu 表示鼠标右 菜单 栏,适用于 WPF 任何控件。 ContextMenu 属性默认实现,鼠标右 点击后 显示 菜单 栏的功能,故使用 ContextMenu 属性时只需要安心实现 菜单 栏的样式和功能即可。 常用的通过 ContextMenu 实现右 菜单 栏的方式有两种。 1、在Resources中声明,在控件中使用 在Window.Resources中声明具体的Con WPF ContextMenu 没有类似WinForm里面 ContextMenu .SourceControl的概念,但是你可以通过 ContextMenu Service的GetPlacementTarget方法来获取类似的效果。很多时候,我们会希望在 WPF 的资源文件里面定义一个通用的右 弹出 菜单 ,然后将这个 菜单 通过定义在各个控件的 ContextMenu 属性来设置用户右击控件时弹出 菜单 。然而因为 WPF 的... WPF ContextMenu 表示鼠标右 菜单 栏,适用于 WPF 任何控件。 ContextMenu 属性默认实现,鼠标右 点击后 显示 菜单 栏的功能,此时 菜单 栏选项默认都是响应点击的。在控件中使用 ContextMenu 。可以在任意自己想要的控件上都绑定。在Window.Resources中声明具体的 ContextMenu 。常用的通过 ContextMenu 实现右 菜单 栏的方式有两种。1、在Resources中声明,在控件中使用。1、在Resources中声明,在控件中使用。2、在控件中直接声明。2、在控件中直接声明。 表示可用于呈现一组项的控件。 ItemsControl是Control可包含多个项的类型,如字符串、对象或其他元素。下图 显示 了一个ListBox控件,该控件包含以下不同类型的项: 一个字符串。 DateTime对象。 UIElement对象。 一个Panel包含Ellipse和的控件TextBlock。 包含多种类型对象的 ListBox 使用Items或ItemsSource属性来指定要用于生成的内容的集合ItemsContro...