我正在尝试将Ribbon
控件与RibbonWindow
结合使用,但是即使在琐碎的实验中它们也会失败。
System.Windows.Controls.Ribbon
的引用,并删除了ribbon:
前缀(为什么示例已过时?)。我已经看到很多问题:
让我们将工具栏移到底部。现在我们看到了:
按钮在工具栏之外。
最后,让我们最大化窗口:
标题的一半在屏幕外消失了(从技术上来说,窗口is在屏幕外每边8像素,但是其他应用程序对此并不感到困惑)。
我正在使用Windows 7,Aero,单显示器,没什么特别的。恐怕要在Windows 8上测试该应用程序...
是否有机会解决此问题?
这是另一种WorkAround,非常简单的方法。只需在工具栏上添加负边距即可。您需要保留原始的窗口类,而不是RibbonWindow!
对于阅读此问题的任何人,我自己回答。忘掉可怕的捆绑式色带控件,并使用其他功能。在这里寻找一些替代方法:WindowChrome
(像所有好的问题一样,尽管已关闭)。
我在RibbonWindow中的标题有相同的问题。我通过在RibbonTitlePanel中设置TextBlock的全局样式来解决它。
这不是一个解决方案,也许甚至不能解决,而是一个糟糕的hack,我希望只使用一小段时间,直到问题在框架中得到解决。
@@ Julien Lebosquain完全正确。我已经对此进行了独立调查,并发现了https://stackoverflow.com/a/8082816/44726中的错误,此错误已在此 InitializeComponent();
RibbonWindowService.FixMaximizedWindowTitle(this);
中进行了描述。