【问题标题】:Set default language for a TextBox component in WPF application?在 WPF 应用程序中为 TextBox 组件设置默认语言?
【发布时间】:2018-08-20 11:22:24
【问题描述】:

这里的人年纪大了,在使用软件应用时不注意。这就是为什么我被要求使用默认语言或区域设置我的文本框,或者被调用。 这意味着,当有人在键盘上键入英文字母(系统托盘中设置了英文区域设置)时,文本框应将字母转换为马其顿文(mk-MK 区域设置)。

是否有可能在 WPF/C#/.NET 4 应用程序中实现这一点,如果可以,如何实现? 我需要哪些库?

【问题讨论】:

  • 你能用转换器吗?
  • 是的,应该有可能....但是你有没有考虑过人们想要输入英文字符时该怎么做?
  • @xecollons 转换器?所以在我输入更改字符编码时开发自定义代码???
  • @Stefan 如果可以为不同的文本框设置不同的语言,那我没问题吗?我只有两个文本框,一个只接受英文字母,一个只接受马其顿语。其他一切都只是组合框,选择已经定义的值。

标签: c# .net wpf


【解决方案1】:

尝试通过 InputLanguageManager 设置语言环境:

InputLanguageManager.SetInputLanguage(yourTextBox, CultureInfo.CreateSpecificCulture("mk-MK"));

显然,为了使这个工作,mk-MK 语言必须通过 Windows 安装程序安装。

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多