系统分辨率变化,全屏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;
});
}
};
后续接着整理。。。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章