如何隐藏(不仅仅是禁用)wpf窗口中的最大化按钮

时间:2014-02-14 21:39:22

标签: c# wpf maximize

我一直试图让wpf窗口只有窗口标题上的最小化和关闭按钮,而不是最大化按钮。

我目前的最佳尝试如下:

private const int GWL_STYLE = -16,
                      WS_MAXIMIZEBOX = 0x10000;

internal static void HideMaximizeButton(this Window window)
{
    IntPtr hwnd = new System.Windows.Interop.WindowInteropHelper(window).Handle;
    var currentStyle = GetWindowLong(hwnd, GWL_STYLE);
    SetWindowLong(hwnd, GWL_STYLE, (currentStyle & ~WS_MAXIMIZEBOX));
}

但最终结果只是灰显了最大化按钮,而不是将其从窗口标题中完全排除。

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

您无法仅删除最大化按钮。但是,您可以删除整个ControlBox并添加自己的。