【问题标题】:How i can change language textbox in wpf?如何更改 wpf 中的语言文本框?
【发布时间】:2014-06-06 11:13:38
【问题描述】:

我是 WPF 新手。

我正在尝试更改文本框内的语言, 在窗口窗体中,我正在使用此代码。

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

我不知道如何更改语言的问题 因为代码在 WPF 中不起作用。

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

【问题讨论】:

  • 这是由键盘和 Windows 操作系统控制的,为什么要将功能放入程序中。 shift+Alt 可以正常工作
  • 只是猜测...您是否尝试过更改 UI 文化?
  • @apomene 因为我想在文本框上放置默认语言,而不考虑语言系统
  • @GayotFow 是的,我想要这个,但我不知道如何在 wpf 中

标签: c# wpf textbox


【解决方案1】:

为了完成你必须使用 InputLanguageManager Class

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();

注意:链接上方的代码粘贴表单...

【讨论】:

  • 感谢您的帮助,此代码正在运行,感谢所有回复的人
猜你喜欢
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
相关资源
最近更新 更多