我发现只有一种方法可以让播放时间更长。
这就是将ApplicationDefinition更改为Page并配置它的时间。
但我需要ApplicationDefinition,我在这里找到了定位器,如果我使用了页面,它就会丢失。
所以我想在显示主窗体之前让SpashScreen显示时间和延迟,但我还想保存ApplicationDefinition。
谢谢。
答案 0 :(得分:4)
Use the explicit way of showing the splash screen并将false传递给Show方法。
这样,当你想要关闭启动时,你必须明确地调用Close()。
答案 1 :(得分:3)
我打开了App.xaml文件,并进行了这些更改以“延迟”显示。
public partial class App : Application
{
App()
{
// Pause to show the splash screen for 3 seconds
System.Threading.Thread.Sleep(3000);
}
}
答案 2 :(得分:2)
您可以像Jake Glines所写的那样使用System.Threading
using System.Threading;
public MainWindow()
{
SplashScreen splash = new SplashScreen("splash.jpg");
splash.Show(true);
Thread.Sleep(1500);
InitializeComponent();
}
或者您可以在其上使用计时器/进度条,并使其依赖于实际加载,而不仅仅是想象。
答案 3 :(得分:0)
另一种方法是找到App.g.cs文件及其Main():
public static void Main() {
SplashScreen splashScreen = new SplashScreen(“splash.jpg");
splashScreen.Show(true);
Thread.Sleep(3000);
someNameSpace.App app = new someNameSpace.App();
app.Run();
}
其中唯一新添加的字段为Thread.Sleep(3000);
,这会将启动画面的显示延迟3秒。