Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP:如何自定义应用程序标题_C#_Uwp_Version_Customization_Title - Fatal编程技术网

C# UWP:如何自定义应用程序标题

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

我已经开发了一个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()方法中使用了这段代码

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

=>有什么解释吗?

来自:

备注

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。如果我很了解的话,这是不可能做到的…不是天生的,但是你可以实现你自己的标题栏,或者只是使用一些已经制作好的东西(比如)。