WPF窗口预加载

Dan*_*gel 6 c# wpf window

在我的全屏WPF应用程序中切换窗口时,如果是第一次显示屏幕,显示器将在显示窗口之前暂时变黑.这仅在第一次显示窗口时发生.有没有办法预加载每个窗口,所以这不会发生?

这就是我尝试过的:

myWindow.Show();
myWindow.Hide();
Run Code Online (Sandbox Code Playgroud)

但是有一个明显的闪烁.

然后我尝试了:

myWindow.Height = 0;
myWindow.Width = 0;
myWindow.WindowState = WindowState.Normal;
myWindow.Show();
myWindow.Hide();
myWindow.Height = Screen.PrimaryScreen.Bounds.Height;
myWindow.Width = Screen.PrimaryScreen.Bounds.Width;
myWindow.WindowState = WindowState.Maximized;
Run Code Online (Sandbox Code Playgroud)

没有闪烁,但当我然后显示窗口时,它显示自己处于奇怪的状态一瞬间然后更新以正确显示.

Dan*_*gel 0

显然这个人问了一个更明确的问题。

如何避免 WPF 全屏应用程序中出现闪烁?