我开发了 UWP应用,我想在应用标题中添加版本号。
所以我通过以下代码使用 ApplicationView 。 GetForCurrentView :
var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();
string appVersion = string.Format("{0}.{1}.{2}",
Package.Current.Id.Version.Major,
Package.Current.Id.Version.Minor,
Package.Current.Id.Version.Build);
appView.Title = Package.Current.DisplayName + " - v" + appVersion;
我已在 OnLaunched()方法的 App.xaml.cs 中使用此代码。
但它没有按预期工作:应用程序的默认名称始终在我已初始化的名称后添加。
=>有没有解释?
答案 0 :(得分:1)
来自docs:
<强>说明强>
Title属性提供窗口的标题。
如果未设置标题属性,系统会在标题栏中显示应用的显示名称,如应用清单中的显示名称字段中所指定(Package.appxmanifest) 。设置Title属性时,Windows可能会选择将应用程序显示名称附加到您设置的Title值的末尾。
我们建议您设置描述窗口的标题,而不是应用程序。如果你有一个可以打开多个文档的应用程序,每个窗口都应该有文档标题,这被认为比仅显示应用程序名称更有用。
例如,假设您有一个名为&#34; My Notes App&#34;的应用程序,其中一个窗口显示名为&#34的文档;注意1&#34;。您应该将Title属性设置为&#34; Note 1&#34;。 Windows附加应用程序显示名称,以便标题栏显示&#34;注意1 - 我的笔记应用程序&#34;。
此属性是window对象的非静态成员。对于JavaScript,这意味着它是getForCurrentView创建的窗口对象的方法,而不是ApplicationView类的方法。