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...