如何在UWP应用设置界面显示自定义版本信息?
当然可以实现!UWP的应用设置界面完全支持添加自定义信息,下面我就给你讲讲具体的实现思路和步骤:
实现自定义应用设置信息的方法
1. 核心思路:自定义设置页面嵌入系统设置窗口
系统默认的应用设置窗口并非完全不可定制,你可以创建自己的UI页面,然后将其关联到系统设置中,这样就能自由展示任何你需要的信息——包括Beta/Debug/Release版本标识。
2. 创建自定义设置页面
- 在你的UWP项目中添加一个新的
Page(或者SettingsFlyout控件,更贴合设置场景)作为自定义设置界面。 - 在页面布局里添加文本块、图标等元素,用来展示版本信息。然后通过编译常量动态判断当前版本类型:
注意:private void Page_Loaded(object sender, RoutedEventArgs e) { // 根据编译配置动态显示版本类型 #if DEBUG txtVersionTag.Text = "当前版本:*Debug版*"; #elif BETA txtVersionTag.Text = "当前版本:*Beta版*"; #else txtVersionTag.Text = "当前版本:Release版"; #endif // 同时可以显示具体的包版本号 var package = Windows.ApplicationModel.Package.Current; var version = package.Id.Version; txtVersionNumber.Text = $"版本号:{version.Major}.{version.Minor}.{version.Build}.{version.Revision}"; }BETA这个编译常量需要你在项目属性的「生成」选项卡中手动添加,这样才能区分Beta和Release版本。
3. 将自定义页面关联到系统设置
修改项目根目录下的Package.appxmanifest文件,添加扩展配置,把你的自定义页面注册到系统设置中:
<Package ...> <Applications> <Application ...> <!-- 其他配置 --> <Extensions> <uap:Extension Category="windows.settings"> <uap:Settings> <uap:Setting Name="应用版本信息" Description="查看应用的版本类型和详细版本号" Page="Settings/MyCustomInfoPage.xaml" /> </uap:Settings> </uap:Extension> </Extensions> </Application> </Applications> </Package>
这里的Page属性要填写你自定义设置页面的相对路径,比如你把页面放在Settings文件夹下,就写Settings/MyCustomInfoPage.xaml。
4. 效果验证
编译运行应用后,打开系统的应用设置窗口,就能看到你添加的「应用版本信息」选项,点击后就会跳转到你的自定义页面,展示你设置的版本类型和其他信息啦。
这样不仅能实现你的需求,还能根据需要添加更多自定义内容,比如更新日志、开发者信息等。
内容的提问来源于stack exchange,提问作者Pulkit Mehta




