2011-12-28 35 views
2

我想爲WPF應用程序提供語言支持。爲了提供對動態內容的支持,我可以使用語言支持文件。如何在基於WPF XAML的UI上提供語言支持

但是,我應該如何去做這些靜態文本,比如在XAML上找到的文本。

例如:

<TextBlock     
      FontSize="20" 
      FontWeight="Bold"   
      TextAlignment="Center" FontFamily="Helvetica">         
      Start Process 
</TextBlock> 
在上面的代碼

,文本「啓動進程」是靜態的,但如何將整合爲文本不同的語言支持。

+0

能否請你幫我明白爲什麼像LocBaml工具不會爲在這裏工作? – Ujjwal 2011-12-28 08:12:59

+0

@Ujjwal:我不熟悉LocBaml。我其實正在尋找可以使用的工具。 – 2011-12-28 08:18:44

回答

5

使用genercal全球化和本地化(特定語言的支持)在WPF應用程序... https://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx

使用.NET語言環境特定資源文件.... http://www.c-sharpcorner.com/UploadFile/ankithakur/Globalization_Localization_in_DotNet_CSharp07032006023510AM/Globalization_Localization_in_DotNet_CSharp.aspx

在XAML中使用x:Static屬性來實現資源綁定(.resx)文本... http://robertoschiabel.wordpress.com/2010/01/31/wpf-add-localization-via-resx-files/

+0

供參考:第一個環節不再去它應該的地方。 – DonBoitnott 2018-02-05 12:33:03

1
  • LocBaml是一種工具,microsodt明確提供了用於WPF的快速語言支持。
  • 該工具爲每個xaml標籤添加Uids,並幫助您在CSV文件中使用這些標籤(具有一些共同屬性)。
  • 這些CSV文件可以很容易地用於提供不同語言的翻譯。
  • 這種方法有一些缺點。就像,你不會用這個動態語言切換。有時,維護CSV文件可能是立體的。
  • 請參閱this Link
1

那麼,Ang el的建議是針對目標的,特別是使用x:Static的最後一個鏈接。還有一個不錯的文章和代碼示例,使用這種技術here

我更喜歡什麼,目前,是一種標記擴展。一個很好的例子是here)。

本地化實際上是一個相當複雜的事情,即使它看起來像你只是想說俄羅斯的「啓動過程」!我建議你堅持第一個代碼項目文章,只有那個,直到它是有道理的。

比在第二篇文章將更容易。

我的最後一條建議是不要浪費你的時間與LocBaml。

乾杯,
Berryl