【问题标题】:UWP: how to customize the app titleUWP:如何自定义应用标题
【发布时间】:2017-02-03 08:23:32
【问题描述】:

我开发了一个UWP 应用,我想在应用标题中添加版本号

所以我通过这段代码使用了ApplicationViewGetForCurrentView

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;

我在 App.xaml.csOnLaunched() 方法中使用了此代码。

但它没有按预期工作:应用程序的默认名称总是添加在我初始化的名称之后。

=>有什么解释吗?

【问题讨论】:

  • 也许尝试将它添加到您窗口的 Initialized 事件中。当它被初始化时,它有自己的标题(如果它像 WPF 的话);但我承认我不明白为什么最后两个标题都在那里,也许它连接在一起?
  • See also 或这些SO answers
  • 感谢您的反馈@Kilazu。如果我很了解,就不可能做到这一点......
  • 不是原生的,但你可以实现自己的标题栏,或者只使用已经制作的东西(比如this)。

标签: c# uwp version customization title


【解决方案1】:

来自docs

备注

Title 属性提供窗口的标题。

如果未设置 Title 属性,系统会在标题栏中显示应用的显示名称,如应用清单 (Package.appxmanifest) 中的 显示名称 字段中指定的那样。当您设置 Title 属性时,Windows 可能会选择将应用显示名称附加到您设置的 Title 值的末尾。

我们建议您设置一个描述窗口而非应用程序的标题。如果您的应用可以打开多个文档,则每个窗口都应具有文档标题,这被认为比仅显示应用名称更能提供信息。

例如,假设您有一个名为“My Notes App”的应用程序,其窗口显示名为“Note 1”的文档。您应该将 Title 属性设置为“Note 1”。 Windows 会附加应用显示名称,因此标题栏会显示“Note 1 - My Notes App”。

此属性是窗口对象的非静态成员。对于 JavaScript,这意味着它是 getForCurrentView 创建的窗口对象的方法,而不是 ApplicationView 类的方法。

【讨论】:

    猜你喜欢
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多