Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在wpf窗口上仅隐藏(而不仅仅是禁用)最大化按钮_C#_Wpf_Maximize - Fatal编程技术网

C# 如何在wpf窗口上仅隐藏(而不仅仅是禁用)最大化按钮

C# 如何在wpf窗口上仅隐藏(而不仅仅是禁用)最大化按钮,c#,wpf,maximize,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.Windo

我一直在尝试创建一个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));
}
但是这样做的最终结果只是灰显最大化按钮,而不是将其从窗口标题中完全排除


如蒙协助,将不胜感激。谢谢

您不能只删除最大化按钮。但是,您可以删除整个控制箱,然后添加自己的控制箱。

这正是我所担心的。谢谢你的帮助。