2010-02-10 2 views
3

표준 색상 이름은 영어 이름이며 ok입니다. 하지만 내 응용 프로그램은 독일어이므로 색상 이름을 내 ComboBox에 독일어 이름으로 사용하고 싶습니다. "Blue", "Yellow"대신 "Blau", "Gelb"등을 원합니다.지역화 된 시스템 .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

아니, 이러한 속성 이름입니다 - 문자열로 코드/클래스 정의의 많은 부분. 길이 속성 - 리소스가 아닙니다. 속성 이름은 현지화되지 않았습니다. 나는 독일 색상 이름을 표시 할 텍스트와 변환기를 사용 http://farbe-computer.de/kapitel33.html

:

2

나는 나에게 약간의 번역 (영어 이름과 독일 사람)의 표는에서 찾을 수 있습니다을 제공하는 유용한 테이블을 발견했다. 나는 최대한 빨리 RTFM : this German page about Netscape color names에 peetee의 질문에 대한 후속 링크로

1

, 당신이 할 수 a small C# wrapper class 구축했습니다 가지고 내 대답은 삭제됩니다

브랜든에서

.. 드롭을-로 귀하의 프로젝트.

단순히 전화, 비슷한 사용하려면

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

을 당신은 독일의 이름을 다시 얻을. 영어 이름을 대체 이름으로 사용합니다.

관련 문제