因此,我目前正在使用和MaskedTextBox,并将掩码设置为:
(千)-000
这是一个电话号码的格式。
我的问题是,如果用户用鼠标选择文本框,单击插入符号就会到达光标所在的位置(除非光标超出了掩码的范围,否则插入符号默认为末尾。
如果我在文本框中选项卡,它将插入符号设置在打开括号之后,这就是我所要寻找的,但它的行为方式与鼠标单击不一样。
我尝试了以下几点:
试图在实际的工具箱文件中使用mousedown、mouseup、ongotfocus等重写工具。
protected override void OnMouseDown(MouseButtonEventArgs e)
{
this.Select(1,0);
base.OnMouseDown(e);
}还试图在实际的MaskedTextBox上设置事件,并将代码放在后面。
我已经在网上搜索过了,但还是什么都没有。
发布于 2015-02-19 09:47:40
这应该适用于您;在标记中:
<xctk:MaskedTextBox x:Name="MyMaskedTextBox" Mask="(000) 000-000" PreviewMouseDown="MyMaskedTextBox_PreviewMouseDown"></xctk:MaskedTextBox>事件处理程序:
private void MyMaskedTextBox_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
MyMaskedTextBox.Focus();
MyMaskedTextBox.Select(1, 0);
e.Handled = true;
}https://stackoverflow.com/questions/28589948
复制相似问题