C# 如何在wpf窗口上仅隐藏(而不仅仅是禁用)最大化按钮
我一直在尝试创建一个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
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));
}
但是这样做的最终结果只是灰显最大化按钮,而不是将其从窗口标题中完全排除
如蒙协助,将不胜感激。谢谢您不能只删除最大化按钮。但是,您可以删除整个控制箱,然后添加自己的控制箱。这正是我所担心的。谢谢你的帮助。