You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在点击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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:30:45