问题标签 [ribboncontrolslibrary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9635 浏览

wpf - 如何对 RibbonComboBox 的 SelectedItem 进行数据绑定

我的问题基本上是这个。不过,我认为这将有助于提供更多信息和代码,以便更容易重现问题。

使用RibbonControlsLibrary中的 Microsoft.Windows.Controls.Ribbon.RibbonComboBox感觉就像走过一个充满错误的大沼泽,而不是如果您知道解决方法就可以做的事情。

随便。我遇到的最大问题是对我的 SelectedItem 进行数据绑定。

以下是我开始的(在我发现了RibbonGallery 之后?)。在 ComboBox 的子元素上拥有 ItemsSource 和 SelectedItem 甚至不在同一级别上已经给了我 heebie-jeebies,但这似乎是正确的。

在示例应用程序中,我在 ViewModel 的构造函数中设置 SelectedItem。但是,在运行应用程序时,不会显示 SelectedItem。甚至 VS 设计器也正确显示了“第二个选项”!

运行应用程序:运行应用VS 设计器:Visual Studio 设计器

在调试 SelectedItem 设置器时,您会注意到多次传递。在第一次将其设置为 ctor 中的“第二个选项”(1,请参见下面的调试日志)后,它将重置为 null (2)(通过外部代码,我认为是控件本身)。在 UI 中打开下拉菜单时,将再次设置为 null (3),然后在选择一个值时,两次设置为该值 (4,5)。我选择了“第二个选项”,然后用“第一个选项”(6-9)重复了这个过程。这产生了以下日志(忽略功能区控件中的一千零一个绑定异常......):

在此处输入图像描述

大问题显然是(2),它正在重置我的初始选择。看起来当控件第一次显示时,它被重置了。一个非常难看的解决方法是通过计时器设置值。在这个示例应用程序中,在用户控件的 Loaded 事件中设置它确实对我有用,但在我较重的现实应用程序中,它没有。无论如何,这一切都感觉不对。有谁知道更好的解决方案?

xml:

视图模型:

0 投票
2 回答
696 浏览

wpf - 如何设置 RibbonComboBox 的样式

我已经描述了绑定 RibbonComboBox 的 SelectedItem 的问题。尝试设置此控件的样式时会出现另一个非常难看的问题。

从上面提到的帖子中的无样式 ComboBox 开始:

我得到了预期的结果:

在此处输入图像描述

但是在 Microsoft Blend(VS 2012 预览版)的帮助下应用样式时,Object | 编辑样式 | 编辑副本...(仅复制模板,使用 Blend 或 Visual Studio,具有相同的效果):

在此处输入图像描述

所选项目将不再正确显示 - 而不是 DisplayMemberPath 属性,而是显示类型名称。下拉列表中的项目仍然正确。请注意,我还没有以任何方式更改样式,它是提取的默认样式/模板会产生此问题。

在此处输入图像描述

我在设置下拉项的样式时也遇到了麻烦(主要是想更改鼠标悬停背景角半径),因为 RibbonComboBox 的 ItemContainerStyle 将具有目标类型 RibbonMenuItem,并且似乎对实际的 RibbonGalleryItems 没有影响。

  1. 如何修复 RibbonComboBox 样式?
  2. 如何通过 Blend/VS 获得 RibbonGalleryItem 样式?
0 投票
2 回答
3093 浏览

wpf - 我在 WPF 应用程序中使用 Ribbon 控件有什么问题?

我添加了对RibbonControlsLibrary.dll. v4.0.0.11019。然后,我的主窗口中有命名空间声明:

然后我尝试在我的主、外部、网格的第一行使用功能区:

所有这给我的是一个编译错误,说明:

错误 25 XML 命名空间“clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary”中不存在标记“Ribbon”。第 22 行位置 10。

我发现的每个教程和指南都说要做我所做的事情。错误消息没有 Google 结果 - 减去 Line 和 Position 以及其他项目特定信息。

帮助!

0 投票
1 回答
215 浏览

wpf - 为什么我的 QuickAccessToolbar 中没有显示标签?

简而言之,我需要提供一个功能区 QuickAccessToolbar 而不显示功能区。这很容易实现,但对我来说一个很大的问题是工具栏项目上的标签不可见。这是我的Ribbon

RibbonMenuItem我下拉 时RibbonSplitButton,标题可见,但其标题不可见,Save按钮也不可见。我究竟做错了什么?

0 投票
1 回答
192 浏览

c# - Binding RibbonGroup.GroupSizeDefinitions does not work

We are using Microsoft ribbon control library for .Net 4.0.

I was trying to bind RibbonGroup.GroupSizeDefinitions to a property of the ViewModel. If we declare the binding in Xaml as follows it is working fine.

However if I set this using a Style this is not working.

How can I bind this to the View Model ?

Thanks.

0 投票
1 回答
1165 浏览

c# - 在 C# 中更改 WPF 功能区标题

我有以下功能区代码

现在在 c# 中,我可以访问 PMARibbon,但我无法在 c# 中访问 PMARibbonHeader。怎么能像下面这样

发现data template下的控件无法直接访问。我参考了 DataTemplate 下访问控件的文章:http: //msdn.microsoft.com/en-us/library/bb613579 (v=vs.110) .aspx 但不确定如何在我的情况下应用它?谁能帮帮我?

0 投票
3 回答
1598 浏览

c# - 使功能区 ContextualTabGroups 在功能区最小化时显示

以下是场景:

当功能区最小化时,显示链接到的选项卡可以RibbonContextualTabGroup正常工作,如以下屏幕截图所示。

普通色带

当功能区最小化时,显示链接到 aRibbonContextualTabGroup的选项卡会显示选项卡,但不会显示上下文选项卡组标题,如以下屏幕截图所示。

最小化功能区

如果功能区已最小化,但弹出窗口已打开,则显示链接到RibbonContextualTabGroup工作正常的选项卡,如以下屏幕截图所示。(弹出窗口不可见,但这就是我创建场景的方式。)

带打开弹出窗口的最小化功能区

WebMatrix 也有这个问题,所以我假设微软开发人员有意在这个功能中编码。但是,在 Windows 8/Office 2013 中,上下文选项卡组始终显示,无论功能区的状态如何。

我正在使用 Microsoft 的 .NET 4.0 RibbonControlsLibrary,因此我可以访问完整的源代码。无论功能区的状态如何,如何修改代码以强制始终显示上下文选项卡组?

0 投票
4 回答
1868 浏览

c# - RibbonSplitButton 命令执行两次

我正在使用 Microsoft 的功能区控制库 for WPF 在我们的 WPF 应用程序中提供功能区。

我们在 XAML 部分中使用 Splitbuttons 的方式如下:

如果我单击拆分按钮的上部,则命令 SplitButtonCommand 会像往常一样执行一次。

如果我单击 SplitButton 的底部,然后单击任何菜单项(例如项 1),则该项的命令将执行两次。

有没有人有任何线索导致问题?

0 投票
1 回答
406 浏览

c# - RibbonToggleButton 无法正确显示图像

我正在使用来自 RibbonControlsLibrary.dll 4.0.0.11019、.NET 4.0、C#、WPF 的功能区。可以在此处下载免费示例:http: //www.microsoft.com/en-us/download/details.aspx?id=11877

RibbonToggleButton显示 a 时问题就来了。然后它的图像似乎有点破损,就像图像的一部分移动了几个像素。

编辑:感谢善良的人,我现在可以发布和图像:

1 行 <code>RibbonToggleButton</code> 和 2 行的相同图像

以下是一些细节:

  1. 图像显示在它的大变体中
  2. 图像尺寸为 32x32
  3. 我将功能区的所有图像的图像缩放设置为无
  4. 仅当文本中RibbonToggleButton有 1 行时,图像才会损坏
  5. 相同的图像在任何其他类型的按钮(RibbonButtonRibbonSplitButton)中正确显示
  6. 当我将 Windows 中的字体大小设置为中 (125%) 时,图像显示正确
  7. 我的操作系统是 Windows 8
  8. 当我将VerticalContentAlignment切换按钮设置为“底部”时,Image开始正确显示,但整个功能区开始看起来很难看。

我在所有切换按钮上都遇到了这个问题,包括微软免费样本中的那些。

我猜可能图像没有足够的空间,所以它从 32x32 压缩到更小的尺寸。

我使用由 Microsoft 的 Generic 主题组成的主题,该主题包含在 RibbonControlsLibrary.dll 中。我想我可以RibbonToggleButton以某种方式修复模板,但我不知道在那里修复什么。

有任何想法吗?

0 投票
1 回答
375 浏览

c# - 带模板的功能区导致透明背景

我终于设法将我的功能区模板化并使用数据绑定添加所有内容。但是我有一个非常丑陋的“下拉菜单”,其背景变得透明(阴影仍然存在!)

在此处输入图像描述

首先,这个“下拉菜单”叫什么?最后,我应该编辑哪些属性来为这个“下拉菜单”提供适当的背景?

此致!