簡體   English   中英

本地化在我的UWP應用中不起作用

[英]Localization not working in my UWP app

我在Windows應用商店中有我的UWP應用。 我已經使用多語言應用程序工具包設置了多種語言,但是以某種方式本地化是行不通的。 我通過將顯示語言設置為我支持的語言之一來嘗試了多次,但是它不起作用。

我還創建了一個示例項目,以便任何人都可以幫助我。 這是鏈接-https : //1drv.ms/u/s!Ar2Oon4jkTNAqdkRe4R6gpr6DOXRDw

如果您使用的是Windows 8.1應用程序中引入的基於x:Uid的“新”本地化系統,請查看以下教程,該教程為您提供了詳細的示例: https : //www.codeproject.com/Articles/862152 / Windows通用應用程序中的本地化

您的錯誤基本上是resw文件中的名稱。 您的項目中有一個TextBlock ,如下所示:

<TextBlock x:Uid="Hi" />

然后,在您的resw文件中,翻譯后的字符串必須具有:

  • 名稱為Hi.Text (因為您想對塊的TextProperty進行本地化)
  • 您想要顯示的值(例如,英語中的“ Hi” ,德語中的“ Hallo”等)

該系統允許您基於語言來更改UI,例如,您可以在德語resw文件中僅添加名稱為Hi.Foreground的第二個字符串,值Green和該字符串將為綠色,但只能使用德語。

在您的項目中,它始終顯示Hi ,因為您將其作為靜態值:

<TextBlock x:Uid="Hi" Text="Hi"></TextBlock>

如果刪除Text="Hi"則由於我上面的解釋,當前項目中將不會顯示任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM