private void FillCombo() { cmbLanguageName.ItemsSource = null; cmbLanguageName.Items.Clear(); DemoCulture tempDemo; foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages) { string culName = lang.Culture.Name; string culEngName = lang.Culture.EnglishName; tempDemo = new DemoCulture(culName, culEngName); cmbLanguageName.Items.Add(tempDemo); cmbLanguageName.SelectedIndex = 0; //Console.WriteLine(lang.Culture.EnglishName); //Console.WriteLine(lang.Culture.Name); //Console.WriteLine(lang.Culture.DisplayName); //Console.WriteLine(lang.LayoutName); //Console.WriteLine(lang.Culture.KeyboardLayoutId); //Console.WriteLine(lang.Culture.LCID); //Console.WriteLine(lang.Culture.ThreeLetterISOLanguageName); //Console.WriteLine(lang.Culture.ThreeLetterWindowsLanguageName); //Console.WriteLine("*******************************************"); } }
private void cmbLanguageName_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbLanguageName.SelectedIndex != -1) { DemoCulture temDemo = (DemoCulture)cmbLanguageName.SelectedItem; InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo(temDemo.CultureName)); } }