2011-01-07 15 views
10

मैं एक क्लिक ईवेंट में अपनी WPF ऐप का उपयोग करने वाली भाषा को बदलने की कोशिश कर रहा हूं लेकिन यह नहीं बदलेगा।डब्ल्यूपीएफ: रनटाइम पर CurrentUICulture को कैसे बदलें

private void menuItemGerman_Click(object sender, RoutedEventArgs e) 
{ 
    Settings.Default.Culture = "de-DE"; 

    Thread.CurrentThread.CurrentCulture = new CultureInfo(Settings.Default.Culture); 
    Thread.CurrentThread.CurrentUICulture = new CultureInfo(Settings.Default.Culture); 
} 

मुझे क्या याद आ रही है?

+2

बदलती संस्कृति आपके यूआई के पाठ का स्वचालित रूप से अनुवाद नहीं करती है। यह कई चीजें करता है, न कि। क्या आपने कोई जर्मन टेक्स्ट अनुवाद बिल्कुल दिया है? –

उत्तर

7

मुझे क्या याद आ रही है?

आप धागा के साथ पंजीकृत संस्कृति बदल गया है, और String.Format अब इस का उपयोग होगा, लेकिन आप WPF पदानुक्रम में सभी स्थानीय आइटम फिर से लोड करने की जरूरत है।

WPF Localization – On-the-fly Language Selection में अधिक जानकारी है।

संबंधित मुद्दे