gpt4 book ai didi

c# - 隐藏 WPF 窗口直到完全加载

转载 作者:太空狗 更新时间:2023-10-29 18:15:42 25 4
gpt4 key购买 nike

对于我的 WPF 应用程序,我存储了几个用户设置,例如窗口位置、窗口状态以及是否显示欢迎对话框。问题是,当一切都在加载时,我看到加载窗口时有很多闪烁和闪烁,然后在阅读设置后窗口最大化时闪烁更多。

我已经在使用内置的 WPF PNG 初始屏幕功能,但是有没有办法完全隐藏所有窗口的呈现,直到所有内容都完全加载?

最佳答案

编辑 Application.xaml,删除 StartUpUri,改为设置 StartUp 事件处理程序。在 Application.xaml.cs 中,编辑启动事件处理程序以显示启动画面、加载资源、创建所有内容,然后创建并显示主窗口。

<Application
...
StartUp="OnStartUp"
/>

和:

private void OnStartUp(Object sender, StartupEventArgs e)
{
var settings = LoadSettingsFrom... // Call your implementation of load user settings

// Example only, in real app do this if's section on a different thread
if (settings.doShowSplashScreen)
{
var splashScreen = new SplashScreen();
splashScreen.Show();
}

// Load and create stuff (resources, databases, main classes, ...)

var mainWindow = new mainWindow();
mainWindow.ApplySettings(settings); // Call your implementation of apply settings

if (doShowSplashScreen)
{
// send close signal to splash screen's thread
}

mainWindow.Show(); // Show the main window
}

关于c# - 隐藏 WPF 窗口直到完全加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1483329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com