我在Outlook 2010中自定义Office功能区,但此问题可能适用于所有Office应用程序:
到目前为止,我已经看到很多网站都有使用回调函数设置editBox文本的说明,或者使用回调函数设置comboBox的值,但是没有具有所有回调函数的确定列表的"通用"引用以及.Net希望传递给每个人的论点.它在哪里?!
TIA,戴夫
使用最新的(2010年10月)WPF功能区库,存在一个菜单项,用于最小化/最大化(或折叠/展开,如果您愿意)功能区控件.
有没有人知道是否还有一种方法可以挂钩控制此行为的事件,以便可以从单独的UI以编程方式控制它?或者,更好的是,有没有办法让折叠/展开按钮显示在功能区中,就像2010 Office应用程序一样?
我是"Pure Win32 API Code"的忠实粉丝.我使用的是Windows 7 Ultimate SP1,我对它的Ribbon UI感到惊讶.我们可以在Pure Win32 API中实现吗?我不介意复杂的编码...我使用Code :: Blocks with MinGW,安装了TDM-GCC 4.6.1_1.请帮忙...
我无法获得在Visual Studio中显示的WPF功能区项目.以下是Visual Studio 2010中存在问题的人的线程链接.
我已经尝试了那里建议的一切但无济于事.
我安装了Visual Studio 2012 Express for Desktop但没有显示任何内容.我试过卸载并重新安装,但没有运气.
我找不到任何文档来验证这个或任何工作示例
我想在下面实现类似xml的东西,但我认为这真的不可能.
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2010/01/customui">
<ribbon>
<tabs>
<tab idMso="TabAddIns" label="Ribbon1">
</tab>
<tab idMso="TabAddIns" label="Ribbon2">
</tab>
</tabs>
</ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud) 我正在使用RibbonControlLibrary中针对.net 3.5的功能区控件。
我不能RibbonWindow用于某些演示文稿兼容性问题。因此,我在内部放置了一个Ribbon控件Window。
没有明显的问题,但是我在VisualStudio输出窗口中收到2条错误消息。
这些消息是:
System.Windows.Data错误:4:找不到参考'RelativeSource FindAncestor,AncestorType ='Microsoft.Windows.Controls.Ribbon.RibbonWindow',AncestorLevel ='1''的绑定源。BindingExpression:Path = WindowState; DataItem = null; 目标元素是'Ribbon'(Name =''); 目标属性为“ NoTarget”(类型“ Object”)
System.Windows.Data错误:4:找不到参考'RelativeSource FindAncestor,AncestorType ='Microsoft.Windows.Controls.Ribbon.RibbonWindow',AncestorLevel ='1''的绑定源。BindingExpression:Path = IsActive; DataItem = null; 目标元素是'Ribbon'(Name =''); 目标属性为“ NoTarget”(类型“ Object”)
只需将a添加Ribbon到Window并运行该应用程序,即可复制该代码。
有没有办法告诉功能区不要尝试将任何东西完全绑定到RibbonWindow而是绑定到Window?
我是WPF的新手,正在尝试使用功能区控件。
我在应用程序中只有一个选项卡,希望隐藏标题但仍显示选项卡本身。
我一直在尝试各种属性和样式,但是我只能隐藏整个选项卡。
我尝试过:ribbontab可见性,ribbontab.header可见性,隐藏在TabHeaderItemCollection中的设置,将样式xaml应用于ribbontab中的ribbontabheader元素,尝试使用tabheadertemplate属性,并且通常在api中进行筛选以寻找可能相关的任何内容。
Google只显示了如何隐藏整个标签。
还有其他想法吗?
我使用以下XML代码为Excel加载项创建自定义功能区.
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="ComdinheiroTab" label="COMDINHEIRO">
<group id="ComdinheiroButtons" label="Comdinheiro">
<button id="Login" getLabel="getLabelLogin" image="Login" size="large" onAction="OnActionLogin"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)
我使用以下VBA代码为按钮登录设置标签:
Sub getLabelLogin(control As IRibbonControl, ByRef returnedVal)
if loggedIn = true then
returnedVal = "Logged"
else
returnedVal = "Disconected"
end if
End Sub
Run Code Online (Sandbox Code Playgroud)
加载功能区时,标签的名称会根据变量loggedIn的值成功更改.但是我希望我可以在执行程序时更改标签的值.是否可以使用VB代码调用getLabel事件?无论如何都要刷新我的功能区,以便再次调用此事件?
我们在CRM 2016 SP1中遇到了奇怪的行为.当我们在完整网址的帮助下打开一些实体然后转到自定义网页资源页面(通过网站地图(网络资源,网址等)添加)时,我们的功能区突然消失.请在下面观看GIF.
你有任何想法如何解决它?
UPDATE
引入的GIF的结果状态如下:
更新2
站点地图自定义部件(SubArea,ID ="nav_pipeline"):
<SiteMap IntroducedVersion="7.0.0.0">
<Area Id="SFA" ResourceId="Area_Sales" DescriptionResourceId="Sales_Description" Icon="/_imgs/sales_24x24.gif" ShowGroups="true" IntroducedVersion="7.0.0.0">
<Group Id="MyWork" ResourceId="Group_MyWork" DescriptionResourceId="My_Work_Description" ToolTipResourseId="My_Work_ToolTip" IntroducedVersion="7.0.0.0">
<SubArea Id="nav_dashboards" ResourceId="Homepage_Dashboards" DescriptionResourceId="Dashboards_Description" ToolTipResourseId="Dashboards_ToolTip" Icon="/_imgs/area/18_home.gif" Url="/workplace/home_dashboards.aspx" GetStartedPanePath="Dashboards_Web_User_Visor.html" GetStartedPanePathAdmin="Dashboards_Web_Admin_Visor.html" GetStartedPanePathOutlook="Dashboards_Outlook_User_Visor.html" GetStartedPanePathAdminOutlook="Dashboards_Outlook_Admin_Visor.html" DefaultDashboard="2701de60-8f2a-48a4-8262-4a35ca7441fa" IntroducedVersion="7.0.0.0" />
<SubArea Id="nav_personalwall" ResourceId="Whats_New_Label" DescriptionResourceId="Whats_New_Description" ToolTipResourseId="Whats_New_ToolTip" Icon="$webresource:msdyn_/Images/Wall_16.png" OutlookShortcutIcon="$webresource:msdyn_/Images/Wall_16.png" AvailableOffline="false" Url="$webresource:msdyn_/PersonalWall.htm?data=HideUserProfile%3D0" GetStartedPanePath="Dashboards_Web_User_Visor.html" GetStartedPanePathAdmin="Dashboards_Web_Admin_Visor.html" GetStartedPanePathOutlook="Dashboards_Outlook_User_Visor.html" GetStartedPanePathAdminOutlook="Dashboards_Outlook_Admin_Visor.html" IntroducedVersion="7.0.0.0">
<Privilege Entity="post" Privilege="Read" />
</SubArea>
<SubArea Id="nav_activities" DescriptionResourceId="Activities_SubArea_Description" ToolTipResourseId="Activities_SubArea_ToolTip" Url="/_root/homepage.aspx?etc=4200" Entity="activitypointer" GetStartedPanePath="Activities_Web_User_Visor.html" GetStartedPanePathAdmin="Activities_Web_Admin_Visor.html" GetStartedPanePathOutlook="Activities_Outlook_User_Visor.html" GetStartedPanePathAdminOutlook="Activities_Outlook_Admin_Visor.html" IntroducedVersion="7.0.0.0" />
<SubArea Icon="$webresource:msdyn_/Images/likeIcon.png" Id="nav_pipeline" Url="$webresource:msdyn_/FirstRunContent.1033.htm" Description="Pipeline View" Title="Pipeline" AvailableOffline="false" PassParams="false" Client="Web" /> …Run Code Online (Sandbox Code Playgroud) 我想使用PrismV4,MEF,Ribbon开始开发新的应用程序.但现在,我有一个问题.如何动态创建功能区的选项卡?应用程序中的每个模块都可以在功能区中创建自己 每个标签可能有很多组.
怎么做到呢?我需要在哪里放置每个组的定义(使用什么控件(按钮,文本框,组合框等)和命令绑定以及如何?
我是否需要在Module中的某处编写XAML,或者所有这些都可以通过代码完成?最后一个问题,如何通知Ribbon(在Shell中)将这些选项卡添加到功能区?我应该使用EventAggregator从Module与Shell进行通信吗?要么?