将Ribbon样式控件引入传统MFC应用程序有什么经验?
我知道它存在于新的VC2008功能包中,但是从VC2005更改编译器对于我们的源代码库和与我们的环境,Intel FORTRAN,ClearCase,许多第三个库的集成来说是一个大问题.
有一些不同的商业实现,大多数侧重于C#/ VB .NET,只有少数用于本机C++ MFC.
我已经阅读了Google发现的所有常见评论,现在大部分时间都很安静,所以我感兴趣的是那些实际完成它的人,经历了痛苦的障碍,发布了一个带有VC2005和Ribbon UI的遗留应用程序.
我们目前使用非常旧版本的Stingray Objective Toolkit来提供我们的MFC扩展,如可自定义的工具栏和停靠窗口等.
任何人使用Prof-UIS,与其他商业用户相比,其相对便宜,无限制的开发者许可是其他人的成本的十分之一.
有没有免费的,开源的或L-GPL的?
如果我没记错,Office 2007功能区UI的一个限制是您无法使用它与Word或Excel等其他MS Office产品竞争.
这同样的限制是否适用于Windows 7功能区UI?
感谢名单.
如何更改Fluent Ribbon UI后台菜单的颜色- 默认情况下为蓝色?
有没有人知道以编程方式将RibbonTab添加到Mircosoft WPF功能区的方法?我无法在文档和Ribbon的intellisense中找到一个示例或至少一个属性.
我在网上发现了很多条目,如:ribbon.Tabs.Add(...)
不幸的是,Ribbon类中根本不存在"Tabs"?!是否有API更改我无法找到任何关于或什么是诀窍?
我已经定义了这样的东西
<ribbon:RibbonGroup Header="Size at Control Level">
<ribbon:RibbonControlGroup>
<ribbon:RibbonButton SmallImageSource="Images\wizard-icon16.png" LargeImageSource="Images\wizard-icon32.png" Label="Button 1">
<ribbon:RibbonButton.ControlSizeDefinition>
<ribbon:RibbonControlSizeDefinition ImageSize="Large" IsLabelVisible="True"></ribbon:RibbonControlSizeDefinition>
</ribbon:RibbonButton.ControlSizeDefinition>
</ribbon:RibbonButton>
<ribbon:RibbonButton SmallImageSource="Images\wizard-icon16.png" LargeImageSource="Images\wizard-icon32.png" Label="Button 2">
<ribbon:RibbonButton.ControlSizeDefinition>
<ribbon:RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="True"></ribbon:RibbonControlSizeDefinition>
</ribbon:RibbonButton.ControlSizeDefinition>
</ribbon:RibbonButton>
<ribbon:RibbonButton SmallImageSource="Images\wizard-icon16.png" LargeImageSource="Images\wizard-icon32.png" Label="Button 3"></ribbon:RibbonButton>
<ribbon:RibbonButton SmallImageSource="Images\wizard-icon16.png" LargeImageSource="Images\wizard-icon32.png" Label="Button 4"></ribbon:RibbonButton>
</ribbon:RibbonControlGroup>
</ribbon:RibbonGroup>
Run Code Online (Sandbox Code Playgroud)
但是所有按钮都很大.即使我为所有控件设置了一个带有Small的ControlSizeDefinition属性,它们仍然很大.我究竟做错了什么?
谢谢!
我希望能够在outlook功能区中添加一个按钮,我们的想法是,当您访问日历时,它将显示在"主页"功能区中.我将如何做这个,想法或链接?
谢谢.
我有一个带有ItemSource和以这种方式定义的ItemTemplate的RibbonSpitButton:
<RibbonSplitButton x:Name="SplitButton3DViews"
ItemsSource="{Binding items}"
Label="{String Views3D}"
IsCheckable="False">
<RibbonSplitButton.ItemTemplate>
<DataTemplate>
<RibbonMenuItem Header="{Binding Name}" ImageSource="{Binding Icon}" Command="{Binding cmd}"/>
</DataTemplate>
</RibbonSplitButton.ItemTemplate>
</RibbonSplitButton>
Run Code Online (Sandbox Code Playgroud)
Everithing有效但图形结果如下:

如何将子项的图标放在适当的位置(在菜单的蓝色部分)?
所有,
我已经在这里广泛搜索了解决方案,但我感觉我的问题源于对WPF的基本缺乏知识.我是新手,并且迄今为止已经黑了,并且尽我所能用Google搜索.
基本上,我有一个Ribbon与TabControl动态交互.功能区选项卡选择项目类别,RibbonGroups中的MenuItems然后选择类别中的项目.单击项目后,TabControl上的选项卡需要动态更改.无论是标题,标签本身,还是整个TabControl都可以.到目前为止,在单击一个RibbonGroups内部的MenuItem时,我尝试只为TabControl上的每个选项卡设置Header文本等于"blah".然后Header对象抛出一个空指针.无论我是设置Header,Tabs还是TabControl本身,都会发生这种情况.
为什么?!?!?!?
......以及如何在世界上修复它?
谢谢!
我一直在尝试使用此处的指南为数据库创建自定义功能区.
我有我的功能区的XML(这里为了方便阅读而格式化),其中包括自定义选项卡MyDatabase:
<mso:cmd app="Access" dt="0" />
<mso:customUI xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui">
<mso:ribbon>
<mso:qat/>
<mso:tabs>
<mso:tab id="mso_c5.55CD83" label="MyDatabase">
<mso:group id="mso_c6.55CD83" label="Sort && Filter" imageMso="FilterByResource">
<mso:control idQ="mso:FiltersMenu" visible="true"/>
<mso:control idQ="mso:SortUp" size="small" visible="true"/>
<mso:control idQ="mso:SortDown" size="small" visible="true"/>
<mso:control idQ="mso:SortRemoveAllSorts" visible="true"/>
<mso:control idQ="mso:SortSelectionMenu" visible="true"/>
<mso:control idQ="mso:FilterToggleFilter" visible="true"/>
</mso:group>
<mso:group id="mso_c7.570112" label="Find" autoScale="true">
<mso:control idQ="mso:FindDialog" visible="true"/>
<mso:control idQ="mso:GoToMenuAccess" visible="true"/>
</mso:group>
<mso:group id="mso_c8.57A030" label="Clipboard" autoScale="true">
<mso:control idQ="mso:Copy" visible="true"/>
</mso:group>
</mso:tab>
</mso:tabs>
</mso:ribbon>
</mso:customUI>
Run Code Online (Sandbox Code Playgroud)
并USysRibbons按照描述创建了表格并添加了功能区.我已经为这个数据库设置了功能区(File- > Options- > Current Database- …
情况:
并发症:
知道我们如何才能实现添加按钮吗?
我们可以请求更改非托管/ VBA加载项.
ribbon ×10
wpf ×5
c# ×3
c++ ×1
excel-vba ×1
fluent ×1
licensing ×1
mfc ×1
office-2007 ×1
outlook ×1
restriction ×1
stingray ×1
tabcontrol ×1
vba ×1
windows-7 ×1
word-vba ×1
wpf-controls ×1