码迷,mamicode.com
首页 > Windows程序 > 详细

WPF TextBox 一些设置技巧

时间:2019-05-01 13:21:46      阅读:1119      评论:0      收藏:0      [点我收藏+]

标签:flag   set   void   new   例子   color   eof   rop   rgs   

WPF TextBox 一些设置技巧

运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-01

参考:

章节:

  1. 取消输入法
  2. 输入方式设定为Overwrite
  3. 限定输入字符数

一、取消输入法

TextBox txbx=new TextBox();
InputMethod.SetIsInputMethodEnabled(txbx, false);//关掉输入法

二、输入方式设定为Overwrite

//把输入改成 overwrite 模式
// fetch TextEditor from myTextBox
TextBox txbx=new TextBox();
PropertyInfo textEditorProperty = typeof(TextBox).GetProperty("TextEditor", BindingFlags.NonPublic | BindingFlags.Instance);
object textEditor = textEditorProperty.GetValue(txbx, null);
// set _OvertypeMode on the TextEditor
PropertyInfo overtypeModeProperty = textEditor.GetType().GetProperty("_OvertypeMode", BindingFlags.NonPublic | BindingFlags.Instance);
overtypeModeProperty.SetValue(textEditor, true, null);

三、限定输入字符数

在 KeyDown 事件里利用 SelectionStart 来设定,下面例子是限定2个字符

private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
        TextBox txbx = sender as TextBox;
        //只能有两个字符
        if (txbx.SelectionStart < 2)
        {
            e.Handled = false;//false才能通过
        }
        else
        {
            e.Handled = true;
        }
}

WPF TextBox 一些设置技巧

标签:flag   set   void   new   例子   color   eof   rop   rgs   

原文地址:https://www.cnblogs.com/leemano/p/10799542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!