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

hpxqektj  于 2022-12-01  发布在  .NET
关注(0)|答案(3)|浏览(146)

你好,
任何人可以帮助我请与WPF功能区,我注意到,当你给窗口,其中包含功能区控件的高度低于250功能区自动折叠。在它自动折叠后,如果你显式设置它的可见性,只有标题栏显示没有标签。任何方法来停止这种行为?

ylamdve6

ylamdve61#

我找到了答案:
这是新发布的Microsoft功能区的内置行为:包含的窗口存储在Ribbon对象中,并且Ribbon折叠。当窗口的宽度小于300,或者窗口的高度小于250时,目的当然是在空间不足时,优先考虑文档,而不是Ribbon。在Word和Excel Ribbon中也有相同的行为。
没有直接的方法可以覆盖此行为,但您可以执行以下操作:
1 -从此页面下载并安装源代码和示例安装程序。
2 -找到包含解决方案的RAR文件。
3 -提取并打开解决方案。
4 -查找功能区类(应该在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

cyvaqqii

cyvaqqii2#

我认为微软声称你不允许更改代码,而只能查看它,例如演示文稿-所以可能不是一个好主意,改变和重建它...

olqngx59

olqngx593#

为什么你需要这个,我认为你需要的是不支持的,因为微软并不打算为功能区控件te被使用的方式以外,我们可以看到在Office 2007或2010。
你为什么需要那个?

相关问题