Wpf TextBox設定初始輸入法

WPF控制項輸入法設定

新的Windows版本碰到TextBox會預設使用注音

有的時候,我們會想設定讓TextBox使用英文,當使用者想使用中文再自行切換。

方法如下,此方法不會限制只能輸入英文,只是設定初次獲得控制項焦點的輸入法。

Style的寫法: 

        <Setter Property="InputMethod.InputScope">
            <Setter.Value>
                <InputScope>
                    <InputScope.Names>
                        <InputScopeName NameValue="AlphanumericHalfWidth"></InputScopeName>
                    </InputScope.Names>
                </InputScope>
            </Setter.Value>           
        </Setter>
<TextBox.InputScope>
  <InputScope>
    <InputScope.Names>
      <InputScopeName NameValue="AlphanumericHalfWidth"/>
    </InputScope.Names>
  </InputScope>
</TextBox.InputScope>

如果是DataGrid要放在Datagrid.Cellstyle

Code的寫法:

InputScope scope = new InputScope();
InputScopeName name = new InputScopeName();
name.NameValue = InputScopeNameValue.AlphanumericHalfWidth;
scope.Names.Add(name);
TextBox txt = d as TextBox;
txt.InputScope = scope;

 

有任何改進的意見及問題歡迎傳送到電子郵件

電子郵件:momo16542@gmail.com