WPF功能区 - 高度小于250时自动折叠

时间:2010-09-04 09:01:01

标签: .net wpf ribbon collapse

萨拉姆,

任何人都可以帮助我使用WPF功能区,我注意到当你给出包含色带控制高度小于250的窗口时,色带自动崩溃。自动折叠后,如果您明确将其可见性设置为Visible,则仅显示标题栏而不显示选项卡。有什么方法可以阻止这种行为吗?

3 个答案:

答案 0 :(得分:2)

我找到了答案:

这是新发布的Microsoft功能区的内置行为:包含窗口存储在功能区对象中,功能区折叠当窗口宽度小于300时,或窗口高度小于250时,目的当然是当空间稀缺时,优先考虑文件,而不是功能区。在Word和Excel功能区中可以找到相同的行为。

没有直接覆盖此行为的方法,但您可以执行以下操作:

1 - 从此页面下载并安装Source and Sample安装程序。

2 - 找到包含解决方案的RAR文件。

3 - 提取并打开解决方案。

4 - 找到Ribbon类(应该在RibbonsControlsLibrary项目中)

你可以从这里检查类的实现,你可以看到在类的开头有两个导致问题的常量。你甚至可以考虑更改代码并重建整个项目,如果没有别的工作

public class Ribbon : Selector
{
      private const double CollapseWidth = 300.0; // The minimum allowed width before the Ribbon will be collapsed.
      private const double CollapseHeight = 250.0; // The minimum allowed height before the Ribbon will be collapsed.

      //....
}

Original solution post

答案 1 :(得分:1)

我认为Microsoft声称不允许您更改代码,但仅限于查看代码,例如演示 - 所以改变和重建它可能不是一个好主意......

答案 2 :(得分:1)

为什么你需要这个,我认为你所需要的不受支持,因为微软并不打算用于Ribbon控件,而是以我们在Office 2007或2010上看到的方式使用。

你为什么需要那个?