Windows 分辨率改变引起WPF的适应问题
阅读原文时间:2023年07月08日阅读:1

系统分辨率变化,全屏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;
});
}
};

后续接着整理。。。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章