C# UWP:如何自定义应用程序标题
我已经开发了一个UWP应用程序,我想在应用程序标题中添加版本号 因此,我通过以下代码使用了ApplicationViewGetForCurrentView:C# UWP:如何自定义应用程序标题,c#,uwp,version,customization,title,C#,Uwp,Version,Customization,Title,我已经开发了一个UWP应用程序,我想在应用程序标题中添加版本号 因此,我通过以下代码使用了ApplicationViewGetForCurrentView: var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); string appVersion = string.Format("{0}.{1}.{2}", Package.Current.Id.Version.Major, Package.Cur
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.cs的OnLaunched()方法中使用了这段代码
但它并没有像预期的那样工作:应用程序的默认名称总是添加在我初始化的名称之后
=>有什么解释吗?来自:
备注
Title属性提供窗口的标题
未设置Title属性时,系统将在标题栏中显示应用程序的显示名称,如应用程序清单(Package.appxmanifest)中的显示名称字段中所指定。设置标题属性时,Windows可以选择将应用程序显示名称附加到您设置的标题值的末尾
我们建议您设置一个描述窗口而不是应用程序的标题。如果你有一个可以打开多个文档的应用程序,那么每个窗口都应该有文档标题,这被认为比只显示应用程序名称信息更丰富
例如,假设您有一个名为“My Notes app”的应用程序,其中一个窗口显示一个名为“Note 1”的文档。您应该将Title属性设置为“note1”。Windows附加应用程序显示名称,以便标题栏显示“备注1-我的备注应用程序”
此属性是窗口对象的非静态成员。对于JavaScript,这意味着它是getForCurrentView创建的窗口对象的方法,而不是ApplicationView类的方法
从:
备注
Title属性提供窗口的标题
未设置Title属性时,系统将在标题栏中显示应用程序的显示名称,如应用程序清单(Package.appxmanifest)中的显示名称字段中所指定。设置标题属性时,Windows可以选择将应用程序显示名称附加到您设置的标题值的末尾
我们建议您设置一个描述窗口而不是应用程序的标题。如果你有一个可以打开多个文档的应用程序,那么每个窗口都应该有文档标题,这被认为比只显示应用程序名称信息更丰富
例如,假设您有一个名为“My Notes app”的应用程序,其中一个窗口显示一个名为“Note 1”的文档。您应该将Title属性设置为“note1”。Windows附加应用程序显示名称,以便标题栏显示“备注1-我的备注应用程序”
此属性是窗口对象的非静态成员。对于JavaScript,这意味着它是getForCurrentView创建的窗口对象的方法,而不是ApplicationView类的方法
可能尝试将其添加到窗口的初始化事件中。当它被初始化时,它会得到自己的标题(如果它与WPF类似的话);但我承认我不明白为什么这两个头衔最终都会出现,也许会连在一起?或者这些感谢您的反馈@Kilazur。如果我很了解的话,这是不可能的…不是本机的,但是你可以实现你自己的标题栏,或者只是使用一些已经制作好的东西(比如)。也许可以尝试将它添加到你窗口的初始化事件中。当它被初始化时,它会得到自己的标题(如果它与WPF类似的话);但我承认我不明白为什么这两个头衔最终都会出现,也许会连在一起?或者这些感谢您的反馈@Kilazur。如果我很了解的话,这是不可能做到的…不是天生的,但是你可以实现你自己的标题栏,或者只是使用一些已经制作好的东西(比如)。