一开始找了网上的各种复杂的方法试了都没用,然后试了试,在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();
};
}
}