如何在点击UWP应用第三页按钮后修改应用启动页
解决方案:控制UWP应用仅在点击第三页按钮后修改启动页
我明白你的需求了——你不想让应用只要启动过一次就直接跳转到Name页面,而是希望只有当用户主动点击第三页的按钮后,下次启动才会跳过WelcomePage。咱们来调整一下代码逻辑:
1. 修改应用启动逻辑(App.xaml.cs)
首先把原来的启动判断逻辑改一下,不再自动在首次启动时设置标记,只有当用户触发了第三页按钮的操作后,才会触发跳转逻辑:
var roamingSettings = ApplicationData.Current.RoamingSettings; if (roamingSettings.Values.ContainsKey("ShouldLaunchToNamePage")) { // 只有存在标记时,才直接跳转到Name页面 rootFrame.Navigate(typeof(Name), e.Arguments); } else { // 默认始终进入WelcomePage,直到用户点击第三页按钮 rootFrame.Navigate(typeof(WelcomePage), e.Arguments); }
2. 在第三页按钮的点击事件中添加标记
找到你第三页的按钮,在它的Click事件处理方法里添加设置标记的代码,这样只有用户主动点击后,才会让下次启动直接跳转:
private void ThirdPageTriggerButton_Click(object sender, RoutedEventArgs e) { var roamingSettings = ApplicationData.Current.RoamingSettings; // 添加标记,告诉应用下次启动直接跳转到Name页面 roamingSettings.Values["ShouldLaunchToNamePage"] = true; // 这里可以追加你需要的其他操作,比如点击按钮后直接跳转到Name页面 Frame.Navigate(typeof(Name)); }
逻辑说明
这样调整后,只有当用户真正点击了第三页的按钮,ShouldLaunchToNamePage这个标记才会被写入漫游设置。之后每次启动应用,都会检测到这个标记并直接跳转到Name页面;如果用户从未点击过该按钮,不管启动多少次,都会默认进入WelcomePage,完全符合你的需求。
内容的提问来源于stack exchange,提问作者kirushan
相关产品推荐
相关产品推荐

