WPF色带 - 高度小于250时自动崩溃
题
萨拉姆,
任何人都可以帮助我使用WPF功能区,我注意到,当您给包含丝带控制高度的窗口小于250丝带自动崩溃时。自动倒塌后,如果您明确设置了它的可见性,则仅显示标题栏,而没有标签。有什么手段阻止这种行为吗?
解决方案
我找到了答案:
这是新发布的Microsoft Ribbon的内置行为:包含窗口存储在功能区对象中,当窗口的宽度不到300以下或窗口高度不到250时,色带倒塌了,目的是当然,当空间稀缺时,将文档而不是色带给予优先级。在Word和Excel缎带中发现相同的行为。
没有忽略这种行为的方式,但是您可以做以下操作:
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.
//....
}
其他提示
我认为Microsoft声称您不允许您更改代码,而只是为了查看代码 - 因此,更改和重建它可能不是一个好主意...
为什么您需要这个,我认为不支持您需要的东西,因为微软并不打算以我们在Office 2007或2010上看到的方式使用色带控制。
你为什么需要那个?
不隶属于 StackOverflow