如何禁止最大化可调整大小的 WPF 窗口的功能



我有一个 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();
   }
}

最新更新