Windows 分辨率改变引起WPF的适应问题

系统分辨率变化,全屏WPF的UI出现没更新和白底之类的现象记录。

您可以使用SystemParameters.WorkArea。最初设置MainWindow的MaxHeight

在MainWindow后面的代码中注册到SystemParameters.StaticPropertyChanged,以接收更改并更新窗口大小。

复制代码
SystemParameters.StaticPropertyChanged += (sender, args) =>
{
    if (args.PropertyName == nameof(SystemParameters.WorkArea))
    {
         this.Dispatcher.Invoke(() =>
         {
             MaxHeight = SystemParameters.WorkArea.Height;
             Height = SystemParameters.WorkArea.Height;
             WindowState = WindowState.Normal;  // Updates the windows new sizes
             WindowState = WindowState.Maximized;
         });
    }
};
复制代码

后续接着整理。。。

posted @   stweily  阅读(211)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示