我有一个 WPF 应用程序,该应用程序的 Window Style 为 none,并且可以调整大小。 我不希望用户能够最小化或最大化窗口,所以我只是没有公开这些操作的按钮。 这效果很好,但我刚刚意识到在 Win7+ 上,您只需将其拖动到屏幕顶部附近即可最大化 Windows。
有没有办法抑制或覆盖此行为? 谢谢。
请尝试以下操作:
ResizeMode="NoResize" WindowStyle="ToolWindow"
WindowStyle="ToolWindow"
删除右上角的最小值/最大值图标。 ResizeMode="NoResize"
可防止窗口大小调整。
从其他几个问题中拼凑出来:
private void image_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
//This prevents win7 aerosnap
if (this.ResizeMode != System.Windows.ResizeMode.NoResize)
{
this.ResizeMode = System.Windows.ResizeMode.NoResize;
this.UpdateLayout();
DragMove();
this.ResizeMode = System.Windows.ResizeMode.CanResizeWithGrip;
}
else
DragMove();
}
}