Jef*_*ham 14 .net c# wpf xaml visual-studio
根据这个MSDN页面,如果我使用Window,那么我可以通过将其设置为false来禁用左上角的控制框.像这样:this.ControlBox = false;
ControlBox具有最大化,最小化,还原和关闭选项 
但由于我使用的是RibbonWindow而不是Window,在这种情况下如何禁用控制盒?
这个问题非常相关,但我希望一直禁用SystemMenu,而不仅仅是为了阻止Alt + Space.这是因为(我认为)左上角的SystemMenu的动作侦听器阻止了我的XAML中的可点击UI元素.
我应该注意,这不是Windows Server 2003的问题,但是当在Windows 7中打开应用程序时,SystemMenu/ControlBox会干扰左上角的UI元素.
另外,我发现干扰系统菜单通常会导致应用程序右上角的按钮被停用,但我不希望这种情况发生.
感谢Eammonn 的链接.我认为那个人试图做的是禁用右上角的[X]按钮,而不是左上角的菜单,但我可能是错的.我认为它不起作用的原因是它们正在使用<Window x:Class=而我正在使用它<dc:RibbonWindow x:Class=.这有什么不同吗?
Eam*_*voy 15
WPF窗口不是System.Windows.Forms对象,所以this.ControlBox = false无论如何都不会工作.在wpf中没有明确的属性来执行此操作,但请参阅此文章
它描述了如何删除控件盒的WPF版本.
WPF控件派生自System.Windows.Controls而不是System.Windows.Forms
| 归档时间: |
|
| 查看次数: |
7496 次 |
| 最近记录: |