如何在第一次打开应用程序时只启动一次页面?

How to launch Page only once when app is opened for first time?

我有一个 WelcomePage.xaml,我想在第一次启动应用程序时只启动一次。

将值存储到 LocalSettings

例如:

var applicationData = Windows.Storage.ApplicationData.current;
var localSettings = applicationData.localSettings;
localSettings.values["IsFirstLaunch"] = true;

您可以在此 link 中阅读有关其基本用法的更多信息。

我的方法是在 OnLaunched 中,我检查保存的值,让我知道它之前是否已启动。然后我根据那个导航到正确的页面。

 if (!ApplicationData.Current.LocalSettings.Values.Keys.Contains("Launched"))
 {
     rootFrame.Navigate(typeof(WelcomePage));
 }
 else
 {
     rootFrame.Navigate(typeof(MainPage));
 }

在欢迎页面上,您将保存该值。

ApplicationData.Current.LocalSettings.Values.Add("Launched", true);