-1
WPF 응용 프로그램을 개발할 때 현지화 문제가 하나도 없지만 설치 프로젝트로 응용 프로그램을 패키징하고 설치된 버전에서 실행 한 후에 응용 프로그램은 컴퓨터의 문화권 만 사용합니다. 다른 문화를로드 할 수있는 힘. 여기에 내가 비주얼 스튜디오에서 응용 프로그램을 실행할 때 나는 방식으로 작동 코드의이 조각을 사용WPF 응용 프로그램 현지화가 설정 후 이상하게 동작합니다.
if (Properties.Settings.Default["ApplicationCulture"] != null)
{
string culture = Settings.Default["ApplicationCulture"].ToString();
if (!String.IsNullOrEmpty(culture))
{
try
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
}
catch (Exception ex)
{
Log.Error("App --> OnStartup --> Culture Exception", ex);
throw;
}
}
}
else
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("tr-TR");
}
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
하더라도 App.xaml.cs를 내 코드가
Thread.CurrentThread.CurrentUICulture = new CultureInfo("tr-TR");
여전히 응용 프로그램은 영어로 시작 모드에서 실행됩니다.
설치 프로젝트의 응용 프로그램 위치에 리소스 파일을 추가했지만 운이 아직 없습니다. 내가 뭘 잘못했는지 찾을
* "영어 모드"* 란 무엇입니까? 모든 통제가'en-US' 문화를 사용하고 있다는 것을 의미합니까? 바인딩과 관련된 문제에 직면 해 있습니다 (변환기가 제대로 작동하려면 문화권을 구체적으로 설정해야하므로). 어쨌든 질문은 어떤 일이 일어나고 어떤 일이 일어나야하는지에 대한 세부 사항이 부족합니다. – Sinatr
구성을 읽는 대신 하드 코드 문화는 어떨까요? –