一开始找了网上的各种复杂的方法试了都没用,然后试了试,在MainWindow方法中写了一行

this.MaxHeight = SystemParameters.WorkArea.Height;就成功了。

public partial class MainWindow : Window
{
    public MainWindow()
    {
        //下面一行是为了最大化时不覆盖电脑下方任务栏
        MaxHeight = SystemParameters.WorkArea.Height+3;


        InitializeComponent();

        btnMin.Click += (s, e) => { this.WindowState = WindowState.Minimized; };//+=是指在btnMin.Click的委托链上增加一个委托
        btnMax.Click += (s, e) =>
        {
            if (this.WindowState == WindowState.Maximized)
            {
                this.WindowState = WindowState.Normal;
            }
            else
            {

                //this.Height = SystemParameters.WorkArea.Height-5;
                //this.Width = SystemParameters.MaximizedPrimaryScreenWidth;
                this.MaxHeight = SystemParameters.WorkArea.Height;
                this.WindowState = WindowState.Maximized;

            }
        };
        btnClose.Click += (s, e) =>
        {
            this.Close();
        };
    }
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐