萨拉姆,
任何人都可以帮助我使用WPF功能区,我注意到当你给出包含色带控制高度小于250的窗口时,色带自动崩溃。自动折叠后,如果您明确将其可见性设置为Visible,则仅显示标题栏而不显示选项卡。有什么方法可以阻止这种行为吗?
答案 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.
//....
}
答案 1 :(得分:1)
我认为Microsoft声称不允许您更改代码,但仅限于查看代码,例如演示 - 所以改变和重建它可能不是一个好主意......
答案 2 :(得分:1)
为什么你需要这个,我认为你所需要的不受支持,因为微软并不打算用于Ribbon控件,而是以我们在Office 2007或2010上看到的方式使用。
你为什么需要那个?