我一直在网站http://wpf.codeplex.com/上查找并发现Ribbon控件找到了我的需求.我想知道它是否需要机器上的任何Office许可证等,或者这只需要工具包DLL.
它是否需要Win-7或兼容XP机器?
我目前使用 WPF 功能区窗口并在当前窗口中启用 Aero,如下图所示。我喜欢隐藏“Pattern Tester”的标题,因为没有足够的空间来显示它。但是我仍然需要原始的 Windows 控制框和当前标题(即使它会被隐藏),它们将显示在任务管理器和其他相关程序(如任务切换器和任务栏)中。

我在 Excel 上创建了一个自定义功能区选项卡,例如Excel_app_v1.xlsm,并且此功能区选项卡下的按钮连接到宏。因此,当我单击此按钮时,宏会执行一些表导入应用程序。
第一件奇怪的事情是,我只为这个 Excel 文件创建了这个功能区选项卡和按钮,但功能区选项卡和按钮出现在所有其他 Excel 文件中,即使原始 Excel 文件Excel_app_v1.xlsm没有打开。
第二个问题是我使用“另存为”选项创建了先前 Excel 文件的第二个版本。所以新的 Excel 文件就像Excel_app_v2.xlsm. 当我单击功能区选项卡下的按钮时,它会打开第一个 Excel 文件Excel_app_v1.xlsm,即使它尚未打开。我删除了第一个 Excel 文件,但随后出现“无法Excel_app_v1.xlsm在路径上找到”之类的错误。
显然,自定义功能区选项卡下的宏按钮链接到第一个 Excel 文件,但我找不到更改此设置的菜单选项。我在vba代码中添加了ThisWorkbook所有sheet表达式,但并没有解决问题。单击按钮仍在尝试打开旧的 Excel 文件。
VBA 代码如下。该按钮链接到Sub ImportTable。首先,它询问用户是否想要继续该过程。单击该按钮后,它会立即打开以前的 Excel 文件,同时出现消息框。
Sub ImportTable()
Application.ScreenUpdating = False
YearMonth = ThisWorkbook.Sheets("tab1").Cells(11, 2).Value
' The Macro button opens the previous Excel file before clicking Yes or No on the message box
answer = MsgBox("Warning! Brings the newest source …Run Code Online (Sandbox Code Playgroud) Microsoft发布了适用于WPF的Microsoft Ribbon,可在此处下载。
我们也有RibbonControlsLibrary.dll,它也是一个功能区控件,可从Office网站下载。当前它是CTP版本。
现在,这两个功能区之间有什么区别?
到目前为止,我发现:
WPF的MS Ribbon不提供任何主题支持,并且具有Office 2010功能区外观。不支持Office 2007功能区外观。
RibbonControlsLibrary.dll(仍为CTP)中的功能区支持Office 2007外观主题,还支持Office 2010外观。但是它不能在.NET 4.0中正常运行。显示组合框,文本框等控件时会出现一些错误。
有人与这些人合作吗?您可以给我链接到RibbonControlsLibrary.dll的稳定版本吗?是否存在?实际上,WPF的MS Ribbon是RibbonControlsLibrary.dll的RTW还是只有2个单独的Ribbon?
我一直在尝试使用Ribbon控件并遇到可能的错误(或者我可能做错了).如果我有一个RibbonTextBoxon RibbonTab,并在后面的代码中将isEnabled设置为False或True,我只能将其设置为false而不是true.在RibbonTextBox仍然被禁用.
/* in my XAML */
<ribbon:RibbonTextBox x:Name="rtb" Label="Button1" />
/* in my code behind */
rtb.IsEnabled = false; // RibbonTextBox is disabled and grayed out
... some other code ...
rtb.IsEnabled = true; // RibbonTextBox remain disabled and grayed out
Run Code Online (Sandbox Code Playgroud) 我有一个宏,它在打开这个 excel 文件时自动隐藏色带,但是,当我关闭文件时,我希望这些文件重新出现,因此在使用其他文件时,这意味着我不必每次都格式化它们。
我已经为 excel 打开/关闭的时间编写了以下代码。但是,如果不手动单击,则无法使色带重新出现。
Private Sub Workbook_Open()
Application.CommandBars.ExecuteMso "HideRibbon"
ActiveWindow.DisplayGridlines = False
ActiveWindow.DisplayHeadings = False
Application.DisplayFormulaBar = False
Application.DisplayFullScreen = True
End Sub
Sub Auto_close()
Application.CommandBars.ExecuteMso "hideRibbon"
Application.CommandBars.ExecuteMso "hideRibbon"
ActiveWindow.DisplayGridlines = True
ActiveWindow.DisplayHeadings = True
Application.DisplayFormulaBar = True
End Sub
Run Code Online (Sandbox Code Playgroud) 似乎找不到任何简单的VBA教程,可以将自定义组添加到Outlook 2010功能区的"主页"选项卡中.
不应该是一些简单的步骤,包括在"主页"选项卡中遍历对象,以编程方式添加具有控件等的组,或重新定义描述"主页"选项卡的XML.
是否有任何示例VBA代码或文章有这个简单的例子?具体来说,我正在尝试添加一个自定义组,其中包含1个文本字段和1个触发自定义宏的按钮.
干杯,戴夫--Tindind在Fedang#outlook-2010-vba
有没有人知道以编程方式将RibbonTab添加到Mircosoft WPF功能区的方法?我无法在文档和Ribbon的intellisense中找到一个示例或至少一个属性.
我在网上发现了很多条目,如:ribbon.Tabs.Add(...)
不幸的是,Ribbon类中根本不存在"Tabs"?!是否有API更改我无法找到任何关于或什么是诀窍?
我希望能够在outlook功能区中添加一个按钮,我们的想法是,当您访问日历时,它将显示在"主页"功能区中.我将如何做这个,想法或链接?
谢谢.
我在我的应用程序中有一个Microsoft Ribbon实例,我试图将一个RibbonGroup的内容绑定到我的ViewModel中的一组图像,其方式是:(a)图像显示为RibbonButton的大图像(b)当用户单击其中一个RibbonButton控件时,相应的图像被设置为集合的CurrentItem(当前是EntityCollection).
我尝试了各种手段,基于以下内容......
<DataTemplate x:Key="viewButtonTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<ribbon:RibbonButton Grid.Row="0" Label="{Binding Path=ImageType.Description}"
LargeImageSource="{Binding Path=ImageData, Converter={StaticResource BinaryJpegToImageSourceConverter}}"
Command=""/>
<Image Grid.Row="0" MaxWidth="30" Source="{Binding Path=ImageData, Converter={StaticResource BinaryJpegToImageSourceConverter}}"/>
<TextBlock Grid.Row="1" Text="{Binding Path=ImageType.Description}"/>
</Grid>
</DataTemplate>
<ribbon:RibbonGroup Header="View">
<ListBox Name="imageList" Background="Transparent" BorderThickness="0" Focusable="True" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Path=Images}" ItemTemplate="{StaticResource viewButtonTemplate}" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ListBox>
</ribbon:RibbonGroup>
Run Code Online (Sandbox Code Playgroud)
但一切都无济于事!我根本无法让RibbonButton按照我的意愿行事.注意:模板中的附加图像控件实际上允许它工作; 它似乎与让ListView识别RibbonButton的点击有关.
有什么建议?
我使用vs2008和MFC Feature Pack 2008在mFC中开发了应用程序.它的外观和感觉就像2007年的办公风格.现在我希望应用程序看起来像办公室2010年.你能解释我怎么做吗?
我正在尝试将在RibbonComboBox中选择的项绑定到对象的属性.我遇到的问题是RibbonComboBox.SelectionBoxItem只提供一个get访问器; 因此,我无法将其绑定到XAML中的任何内容.
任何想法如何将项绑定到对象的属性?我可以使用常规的ComboBox还有另一个更合适的控件吗?
xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
<ribbon:RibbonComboBox
ItemsSource="{Binding Source={StaticResource CollectionOfPossibleChoices}}"/
SelectionBoxItem="{Binding Path=PropertyToBindTo}"/> <!--Not valid-->
Run Code Online (Sandbox Code Playgroud) ribbon-control ×13
ribbon ×10
wpf ×6
c# ×3
vba ×3
excel ×2
wpf-controls ×2
.net ×1
delphi ×1
excel-2010 ×1
isenabled ×1
mfc ×1
ms-office ×1
office-2007 ×1
office-2010 ×1
outlook ×1
outlook-2010 ×1