【发布时间】:2013-02-21 13:28:16
【问题描述】:
我正在开发一个完全自定义的窗口控件并处理它的最大化,我已经覆盖了 WindowProc 函数并自己处理 WM_GETMINMAXINFO 消息。
我填充 MINMAXINFO 结构并将其发送到窗口句柄,然后就完成了。
它适用于我的主显示器,但在我的第二个显示器上,窗口太大了..
我不明白的是,我在第二台显示器上最大化时发送的 MINMAXINFO 结构具有正确的尺寸信息 (1920x1080),但一旦最大化,窗口的尺寸就会以 2160x1100..
有人知道发生了什么吗?
非常感谢。
【问题讨论】:
-
您不使用 WindowState 属性是否有原因? (
this.WindowState = System.Windows.WindowState.Maximized;) -
我正在创建一个没有任何边框的自定义 WPF 窗口,所以我需要自己处理最大化的大小。没有它 Windows 最大化我的窗口太大。我的问题不是如何最大化它,而是它最大化时的大小。
-
这不是因为你的窗口没有边框,你必须自己处理“最大化”。请参阅我的答案建议。
-
当问题被问到时,它更像是一个 win32 问题而不是 WPF 问题。
标签: wpf winapi window maximize