在我的应用中,我需要更改语言。我需要添加一个启用更改语言的按钮。如何在xamarin表单上实现它。
我需要在应用程序中更改语言,而不是使用手机设置。
答案 0 :(得分:2)
您可以使用xamarin.Forms本地化:
假设您想将语言更改为法语,则其代码为:fr-FR
Resources
的文件夹ApplicationResource.resx
和ApplicationResource.fr.resx
] 对于法语文件:
<data name="DescriptionTitle" xml:space="preserve">
<value>Description</value>
<comment>DescriptionTitle</comment>
</data>
对于默认文件:
<data name="DescriptionTitle" xml:space="preserve">
<value>Description</value>
<comment>DescriptionTitle</comment>
</data>
在您的xaml文件中:
添加参考
xmlns:resource="clr-namespace:yourProject.Resources"
使用内部控件:
<Label Text="{x:Static resource:ApplicationResource.DescriptionTitle}"/>
在您的按钮单击事件上写下:
ApplicationResources.Culture = new CultureInfo("fr-FR");
这样,它将更改整个应用程序的语言。
您可以参考此以获取更多详细信息:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/localization/text?tabs=windows
希望这可以解决您的问题。