解决使用WindowChrome自定义窗体,然后this.WindowState = WindowState.Maximized最大化后覆盖住任务栏的问题 |c#|WPF
·
一开始找了网上的各种复杂的方法试了都没用,然后试了试,在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();
};
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)