wpf - 双击标题禁用最大化 WPF 窗口

标签 wpf window double-click wndproc maximize

如何在双击标题时禁用最大化 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/

相关文章:

python - 屏幕尺寸变化时 Kivy 图像更新

javascript - 如何在 javascript 中向 Raphael 'paper' 添加标记?

android - 带有 Android 4.2 的 Phonegap 2.4.0 - 奇怪的双击行为

c# - 文本更新减慢应用程序

c# - 触摸屏上的 WPF 模态对话框

vim - 如何增加 Vim 中垂直分割窗口的大小

javascript - 单击按钮后关闭使用 window.open() 打开的窗口

java - Struts2 jQuery 插件 : trigger link on double click

wpf - MVVM WPF Datagrid SelectedValue 通过 View 模型绑定(bind)?

WPF:使用框架技术从列表框菜单进行页面到页面导航?