InputLanguageManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于在 Windows Presentation Foundation(WPF)中管理输入语言的设施。
public ref class InputLanguageManager sealed : System::Windows::Threading::DispatcherObject
public sealed class InputLanguageManager : System.Windows.Threading.DispatcherObject
type InputLanguageManager = class
inherit DispatcherObject
Public NotInheritable Class InputLanguageManager
Inherits DispatcherObject
- 继承
示例
以下示例演示如何使用 a InputLanguageManager 设置元素的 TextBox 输入语言。
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();
Me.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 " & Me.Dispatcher.Thread.CurrentCulture.Name.ToString()
注解
可以使用区域和语言选项控制面板注册其他语言。 在“语言”选项卡中,选择“文本服务和输入语言”,然后单击“详细信息”按钮注册其他语言。 将显示以下对话框。
字段
| 名称 | 说明 |
|---|---|
| InputLanguageProperty |
标识 InputLanguage 附加属性。 |
| RestoreInputLanguageProperty |
标识 RestoreInputLanguage 附加属性。 |
属性
| 名称 | 说明 |
|---|---|
| AvailableInputLanguages |
获取当前可用的输入语言的枚举器。 |
| Current |
获取与当前上下文关联的输入语言管理器。 |
| CurrentInputLanguage |
获取或设置当前输入语言。 |
| Dispatcher |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
附加属性
| 名称 | 说明 |
|---|---|
| InputLanguage |
获取或设置关联依赖项对象的首选输入语言。 |
| RestoreInputLanguage |
获取或设置一个值,该值指示当关联的依赖项对象松动输入焦点时是否应还原以前处于活动状态的输入语言。 |
方法
| 名称 | 说明 |
|---|---|
| CheckAccess() |
确定调用线程是否有权访问此 DispatcherObject权限。 (继承自 DispatcherObject) |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetInputLanguage(DependencyObject) |
返回指定依赖对象的附加属性的值 InputLanguage 。 |
| GetRestoreInputLanguage(DependencyObject) |
返回指定依赖对象的附加属性的值 RestoreInputLanguage 。 |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| RegisterInputLanguageSource(IInputLanguageSource) |
向 < |
| ReportInputLanguageChanged(CultureInfo, CultureInfo) |
将输入语言的更改完成报告给 InputLanguageManager. |
| ReportInputLanguageChanging(CultureInfo, CultureInfo) |
将输入语言更改的启动报告给 InputLanguageManager. |
| SetInputLanguage(DependencyObject, CultureInfo) |
设置指定依赖对象的附加属性的值 InputLanguage 。 |
| SetRestoreInputLanguage(DependencyObject, Boolean) |
设置指定依赖对象的依赖属性的值 RestoreInputLanguage 。 |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |
| VerifyAccess() |
强制调用线程有权访问此 DispatcherObject权限。 (继承自 DispatcherObject) |
活动
| 名称 | 说明 |
|---|---|
| InputLanguageChanged |
完成输入语言更改时发生。 |
| InputLanguageChanging |
在启动输入语言更改时发生。 |