Wpf TextBox设定初始输入法

1 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了如何在WPF的TextBox中设定初始输入法,解决新Windows版本中TextBox默认使用注音的问题。通过Style或Code的方式,可以设置TextBox在获取焦点时默认使用英文输入,用户可按需切换到中文输入。
摘要由CSDN通过智能技术生成

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;

翻译自:dotblogs.com.tw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值