Bar菜单
2016-03-15 16:30
316 查看
简介
BarButtonItem:元素(按钮、子菜单、标签、编辑器等)this.barButtonItem3 = new DevExpress.XtraBars.BarButtonItem();
Bar:工具栏,可以停靠在容器(窗体)的任何边缘。当bar被停靠在窗体边缘时,实际上是放置在一个已停靠在此边缘的停靠控件BarDockControl之上。可以在工具栏Bar内部显示任何BarButtonItem:按钮、静态文本、子菜单、编辑器等。
BarManager:如果需要把菜单Bar添加到窗体或用户控件中,则需要把一个不可视的 BarManager 组件添加到窗体/用户控件中。此组件维护窗体内菜单的布局,响应最终用户操作(例如单击 bar 命令和按键操作),提供自定义功能等。它维护 bars、bar items和 bar item类别的集合。因此您可以使用它的方法来添加、删除和访问这些bar元素。
当BarManager被创建时,会自动创建四个常规的停靠控件BarDockControl,并把它们停靠在相应的窗体边缘。
仅当 bar 已经放置在停靠控件BarDockControl上时,停靠控件BarDockControl才可视。在其他所有情况下,停靠控件的宽度都为零。在把bar拖动到窗体的任一边缘时,相应的停靠控件接收并显示此 bar。
不需要在应用程序中修改常规停靠控件BarDockControl的属性,除非你想为已停靠的 bars 提供背景设置。BarManager自动创建的停靠控件被命名为 barDockControlTop... barDockControlRight。每个停靠控件都由 BarDockControl 类表示。
弹出式菜单PopuMenu
PopuMenu类似与工具栏Bar,需要BarManager进行管理,但是弹出式菜单拖动到窗体中,不会在窗体中显示。private DevExpress.XtraBars.BarManager barManager1; private DevExpress.XtraBars.Bar bar1; private DevExpress.XtraBars.BarDockControl barDockControlTop; private DevExpress.XtraBars.PopupMenu popupMenu1;
下面通过代码声明和绑定一个弹出式菜单。
PopupMenu menu = new PopupMenu(); // Bind the menu to a bar manager. menu.Manager = barManager1; // Add two items that belong to the bar manager. menu.ItemLinks.Add(barManager1.Items["iCopy"]); menu.ItemLinks.Add(barManager1.Items["iPaste"]);
要激活弹出式菜单,通常要接管特定的事件。如果鼠标右键被按下,下列代码将显示特定的PopupMenu。
private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button == MouseButtons.Right) popupMenu1.ShowPopup(Control.MousePosition); }
1
2
相关文章推荐
- java多线程
- SAP 凭证类别
- requireJS 简单上手
- 大话设计模式-原型模式(9)
- Chrome 跨域访问
- Vim中自动加载cscope.out
- POJ 1106 扫描与OnLeft函数的使用
- Android 手把手教您自定义ViewGroup(一)
- ios事件传递和响应
- CardView 的使用
- [Hibernate系列—] 2. 创建SessionFactory 与 Session
- oracle 常用操作
- 解决系统提示msvcr71.dll文件丢失的错误
- System类
- springmvc demo
- java array 与补码
- 初识面向过程与面向对象
- Java并发编程:线程和进程的创建(转)
- 私信功能方案一(一张表)
- Android开发入门之Android开发工具原生包NDK