我该如何在WPF中更改语言文本框?

5

我对WPF不是很熟悉。

我在尝试在文本框内输入时更改语言, 在窗体中,我使用了以下代码。

System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("en-us");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);

我不知道怎么改变语言,因为WPF中的代码无法运行。

请帮助我如何更改输入语言?


这是通过键盘和Windows操作系统控制的,为什么要将功能放在程序内部。Shift+Alt通常可以完成任务。 - apomene
只是猜测...你尝试更改UI文化了吗? - Gayot Fow
@apomene 因为我想在文本框中设置一个默认语言,而不受语言系统的影响。 - Mahmoud Samy
@GayotFow 是的,我想要这个,但我不知道在WPF中如何实现。 - Mahmoud Samy
1个回答

5
为了实现这个目标,您需要使用 InputLanguageManager类。
this.Dispatcher.Thread.CurrentCulture.Name.ToString();
InputLanguageManager.SetInputLanguage(myTextBox, CultureInfo.CreateSpecificCulture("fr"));
tb2.Text = "Available Input Languages:";
lb1.ItemsSource = InputLanguageManager.Current.AvailableInputLanguages;
tb3.Text = "Input Language of myTextBox is " + InputLanguageManager.GetInputLanguage(myTextBox).ToString();
tb4.Text = "CurrentCulture is Set to " + this.Dispatcher.Thread.CurrentCulture.Name.ToString();

注意:从上面的链接复制的代码...

感谢您的帮助,这段代码正常运行了,谢谢所有回复的人。 - Mahmoud Samy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接