天天看点

WPF 4 Ribbon 开发 之 应用程序菜单(Application Menu)RibbonCommandApplicationMenuApplicationButton

以“Open”按键为例,首先仍然需要在<RibbonWindow.Resources>中定义其<RibbonCommand>内容。

<a href="http://11011.net/software/vspaste"></a>

为&lt;RibbonCommand&gt;添加Command 事件实现打开文档功能:

     &lt;RibbonCommand&gt;完成后继续在&lt;Ribbon&gt;中添加&lt;RibbonApplicationMenu&gt;用于设置菜单列表中的内容。其中&lt;RibbonApplicationMenuItem&gt;即为菜单按键,将相应的&lt;RibbonCommand&gt;添加到Command 属性中。另,按键之间可用&lt;Separator&gt;作为分隔。

     上面代码中对于存在子菜单的按键(例如,SendAs 按键)可用&lt;RibbonApplicationSplitMenuItem&gt;对其进行扩展。子菜单标题内容可通过&lt;RibbonCommand&gt;的LabelDescription 属性进行设置(如下代码)。

     最后来完成应用程序菜单图标(记事本图标)的开发。当然也需要通过&lt;RibbonCommand&gt;进行设置,与之前不同之处在于不用添加CanExecute 和Executed 内容。

     将&lt;RibbonCommand&gt;加入&lt;RibbonApplicationMenu&gt; Command 属性后默认情况呈现下图样式,图标的形状并不与Office 2007 一样为圆形。

     如果想要圆形效果其实也很简单,Ribbon 控件库为我们提供了三种样式模板:Office2007Black、Office2007Blue、Office2007Silver,只需在MainWindow() 中加入一行代码即可实现圆形效果和不同的Ribbon 样式。

     本篇关于应用程序菜单的开发就介绍到这里,下篇将正式进行标签工具栏(Tab Toolbar)的开发内容。同时本示例源代码也将一同公布。敬请关注… …

本文转自Gnie博客园博客,原文链接:http://www.cnblogs.com/gnielee/archive/2010/05/11/wpf4-ribbon-application-menu.html,如需转载请自行联系原作者