可悲的是,在 stackoverflow 上没有一个关于这个问题的问题。至少,我在搜索时没有碰到。
无论如何,当我要谈论的程序是构建时。出现的第一个窗口是登录。当用户输入正确的登录信息时,将显示主窗口。但是,在主窗口中有大量从互联网收集的信息。
这会导致主窗口在一段合理的时间内保持透明,如下图 [1] 所示。从互联网收集的信息由一些 xml 以及来自 MySQL db 的数据组成。
我有一个看起来像的 Window_Loaded 事件;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
method1();
method2(1);
method3();
.
.
.
//method6();
}
因此,很明显,当我取消某些方法并以更少的时间离开此事件时,窗口在进入正常状态之前保持透明,变得更小。
但是,我想要做的是让窗口正常加载,然后可能有加载指示器来通知用户正在加载内容。
ps 我正在使用 mahapps.metro 控件。
先感谢您