Wpf 重写控件TextBox 为光标位置重新赋值不起作用问题
要写一个控件只能输入金额,而且能控制,小数位是多少,整数位数是多少。
/// <summary>
/// 设置Text文本以及光标位置
/// </summary>
/// <param name="text"></param>
private void SetTextAndSelection(string text)
{
//保存光标位置
int selectionIndex = this.SelectionStart;
this.Text = text;
//恢复光标位置 系统会自动处理光标位置超出文本长度的情况
this.SelectionStart = selectionIndex;
}
这个方法就是说当输入的值超出了我设置的长度后,我重新给文本赋值
然后把光标的位置改变一下
我设置他的长度只能是4位(除了小数点之外) 小数位能输入 2位,但是当我输入第五位的时候确实不让我输入了,但是光标跑到了最前面 这时就可以随便输入了。
我把判断写在了change事件里。
写到这里我就纠结了好久
this.SelectionStart =