Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF窗口中删除关闭按钮_Wpf - Fatal编程技术网

在WPF窗口中删除关闭按钮

在WPF窗口中删除关闭按钮,wpf,Wpf,我试图删除WPF窗口右侧的“X”/“关闭”按钮。我在网上做了很多研究,发现了两种方法 使用本文中发布的解决方案,使用GetWindowLong和SetWindowLong完全删除标题栏。 问题-此方法删除了完整的系统菜单(右侧的按钮+左侧的图标),我不希望图标消失 已使用GetSystemMenu,RemoveMenu 问题-此方法仅禁用/灰显X按钮,尽管它保留图标,但不会删除X按钮 有人能帮我解决这个问题吗?您需要创建自己的chrome,添加最小化、最大化、关闭等按钮,并禁用关闭按钮。您需要为

我试图删除WPF窗口右侧的“X”/“关闭”按钮。我在网上做了很多研究,发现了两种方法

  • 使用本文中发布的解决方案,使用GetWindowLong和SetWindowLong完全删除标题栏。 问题-此方法删除了完整的系统菜单(右侧的按钮+左侧的图标),我不希望图标消失
  • 已使用GetSystemMenu,RemoveMenu 问题-此方法仅禁用/灰显X按钮,尽管它保留图标,但不会删除X按钮

  • 有人能帮我解决这个问题吗?

    您需要创建自己的chrome,添加最小化、最大化、关闭等按钮,并禁用关闭按钮。您需要为所有其他功能提供代码,例如拖动区域、移动上下文菜单等。不要太多,它将为您提供您想要的内容。

    Hi mydogisbox,你提到的帖子与我在问题中提到的帖子类似,所有回复都与禁用按钮有关,而不是完全删除按钮。如果我错了,请纠正我。据我所知,您希望关闭按钮不显示。链接帖子的答案正好如此。mydogisbox是正确的,它完全删除了关闭按钮,而不仅仅是禁用。此外,窗口图标和系统菜单作为副作用被删除。@Jignesh我认为问题在于你对链接答案的理解。它不会删除标题栏。它所做的是删除标题栏/系统菜单左侧的关闭按钮和windows图标。如果您想删除“关闭”按钮而不是windows图标/系统菜单,那么您就太倒霉了。@mydogisbox,谢谢大家的回复。事实上,我正确地理解了链接,但可能使用了错误的单词(标题栏我应该说系统菜单我为造成混乱而道歉)。我得到了整个要点,它删除了系统菜单和图标,而我想要的是删除系统菜单,但保留图标。但正如你所说,如果不能做到,那么我可能不得不保持现状。谢谢你们的时间和回复,伙计们……如果你们有时间的话,很好的解决方法。非常感谢@gustavo的回复。如果我尝试从头开始创建,我可能会用光时间。