【发布时间】:2011-03-20 02:29:31
【问题描述】:
我正在尝试制作一个已最大化打开的 WPF 窗口,没有调整大小/移动(在系统菜单中,也不是在边框中)。它应该一直最大化,除非用户最小化它。
我试图把WindowState="Maximized"和ResizeMode="CanMinimize",但是当窗口打开时,它覆盖了任务栏(我不想要它)。
我有一个取消 SC_MOVE 和 SC_SIZE 的 WndProc 挂钩。 我还可以使用 WndProc 中的条件进行此控制,例如“如果命令恢复并最小化,恢复,否则,阻止”等等。
但我的意思是,如果我们有其他方法可以做到这一点。 感谢大家阅读=)
【问题讨论】:
-
这是在所有 Windows 应用程序框架中发现的常见问题。应用程序框架很棒,它们使我们能够非常快速地编写应用程序。问题是它们不能涵盖所有可能的场景,因为它们的目的是隐藏底层系统的细节,当我们发现我们需要有非标准行为时,我们必须深入研究并编写“丑陋”的代码。
-
您想要一个只能最大化或最小化且没有可以调整大小/移动的正常状态的窗口?但还不是全屏?
-
@John Gardner,这正是我想要的。
标签: wpf window window-resize maximize-window