2010-02-10 73 views
3

標準顏色名稱是英文名稱,好的。但我的應用程序是德文的,所以我想將我的ComboBox中的顏色名稱作爲德文名稱。而不是「藍色」,「黃色」等。我想要有「Blau」,「Gelb」等。本地化System.Windows.Media.Color名稱

是否有一個函數返回所有本地化名稱?或者,在這次電話會議中改變文化是否容易?

<ObjectDataProvider MethodName="GetType" 
        ObjectType="{x:Type sys:Type}" 
        x:Key="colorsTypeOdp"> 
    <ObjectDataProvider.MethodParameters> 
     <sys:String>System.Windows.Media.Colors, PresentationCore, 
    Version=3.0.0.0, Culture=neutral, 
    PublicKeyToken=31bf3856ad364e35</sys:String> 
    </ObjectDataProvider.MethodParameters> 
</ObjectDataProvider> 

回答

0

對不起,該代碼段不見了......所以在這裏,它是:

<ObjectDataProvider MethodName="GetType" 
        ObjectType="{x:Type sys:Type}" 
        x:Key="colorsTypeOdp"> 
    <ObjectDataProvider.MethodParameters> 
     <sys:String>System.Windows.Media.Colors, PresentationCore, 
    Version=3.0.0.0, Culture=neutral, 
    PublicKeyToken=31bf3856ad364e35</sys:String> 
    </ObjectDataProvider.MethodParameters> 
</ObjectDataProvider> 
0

不,這些屬性名稱 - 代碼/類定義爲字符串的儘可能多的部分。長度屬性 - 不是資源。屬性名稱未本地化。

2

我已經找到了一個有用的表格,這給了我一些翻譯(英語名稱和德國的)表,可以發現:http://farbe-computer.de/kapitel33.html

我將用文字和轉換器,以顯示德國的顏色名稱。

在布蘭登。我會盡快,因爲我有RTFM :)

1

作爲後續peetee的問題,並鏈接到this German page about Netscape color names,我已經建立了a small C# wrapper class,你可以刪除我的回答落進你的項目。

使用時,只需把它類似於:

string germanName = ColorNameGermanTranslator.GetGermanName(Color.Green); 

,你會得到德國人的名字後面。它使用英文名稱作爲後備。