如何在双击标题时禁用最大化 WPF 窗口并保持调整大小可用?
我知道 ResizeMode 禁用最大化,但它也阻止调整表单大小
ResizeMode="CanMinimize"
我知道如何删除最大化和最小化按钮,但仍然可以通过双击标题来最大化。
在 WinForms 中,它可以轻松实现。只需将 FormBorderStyle 从 None 设置为 FixedSingle 或 Fixed3D。但它不再是 WPF 中的一个选项。
附言我正在尝试一些处理 WM_GETMINMAXINFO、WM_SYSCOMMAND 等的技巧。但是 seems it's not working ...
最佳答案
我有一个类似的问题。我的窗口没有任何窗体边框或标题栏,但它可以四处移动(使用鼠标)。问题在于,如果用户将窗口移动到屏幕的顶部边缘,则 Windows 会自动最大化窗口。
我设法通过将以下处理程序附加到窗口的 StateChanged
来解决此问题。事件。
private void OnWindowStateChanged(object sender, EventArgs e)
{
if (this.WindowState == WindowState.Maximized)
{
this.WindowState = WindowState.Normal;
}
}
关于wpf - 双击标题禁用最大化 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074229/