根据这个MSDN页面,如果我使用Window,那么我可以将左上角的控制框设置为false来禁用它。像这样:
但是,由于我使用的是RibbonWindow而不是Window,那么在这种情况下,我该如何禁用控制框?
这个问题与此密切相关,但我想始终禁用系统菜单,而不仅仅是防止Alt+Space。这是因为(我认为)左上角的系统菜单的操作监听器会阻止我的XAML中可点击的UI元素。
我应该注意到,在Windows Server 2003中没有这个问题,但是当应用程序在Windows 7中打开时,系统菜单/控制框会干扰左上角的UI元素。
此外,我发现干扰系统菜单通常会导致应用程序右上角的按钮被停用,但我不希望发生这种情况。 感谢Eammonn提供的链接。我认为那个人试图做的是禁用右上角的[X]按钮,而不是左上角的菜单,但我可能错了。我认为它不起作用的原因是他们使用的是
this.ControlBox = false;
控制框有最大化、最小化、还原和关闭选项![我想在我的应用程序中禁用这个框](https://istack.dev59.com/KFgi9.webp)
我应该注意到,在Windows Server 2003中没有这个问题,但是当应用程序在Windows 7中打开时,系统菜单/控制框会干扰左上角的UI元素。
此外,我发现干扰系统菜单通常会导致应用程序右上角的按钮被停用,但我不希望发生这种情况。 感谢Eammonn提供的链接。我认为那个人试图做的是禁用右上角的[X]按钮,而不是左上角的菜单,但我可能错了。我认为它不起作用的原因是他们使用的是
<Window x:Class=
而我使用的是<dc:RibbonWindow x:Class=
。这有区别吗?