我的WPF应用程序有许多“弹出”对话框。没有必要在任务栏上显示它们。问题是通过关闭“ShowInTaskBar”,它们可以被最小化到我认为有点非传统的表示(就在任务栏上方),因此可能无意中在“父”或其他窗口后面的z顺序下推因此看似消失,但仍然在打开时停用父母。无论如何都没有真正需要最小化它们(用户可能只是关闭/取消),所以我认为禁用“弹出”窗口的最小化功能是有意义的。最简单的方法是什么(仍允许调整大小/最大化/恢复)?我记得最好,在“老式”Win32 / MFC / Winforms中这没什么大不了的 - 要么禁用最小化框的复选框设置,要么对系统菜单进行简单的调整。
我在相关的Q& A中看到的一个有利的解决方案是使窗口“NoResize”,但我希望它们中的大多数可以调整大小。另一个答案是自定义标题栏......这真的有必要吗?在WPF中访问和调整系统菜单是否可行/可行/可行?这样做有什么“陷阱”吗?