我有一个带有手机号码的文本框,并且在每3个字符之后需要。手机号码的最大字符数将是10,并且在3个字符之后 - 将显示(例如我有1234567890)(此手机号码)将被替换为123-456-7890)。
我的问题是我需要删除 - 从文本框中删除它并使其成为空。任何人都可以帮助我。这都是在C#中完成的 这是我试过的代码。
这是我设置的相关属性
public static readonly DependencyProperty AssociatedElementProperty = DependencyProperty.Register("AssociatedElement", typeof(FrameworkElement), typeof(NumericKeyBoard), null);
this.caretPosition = associatedTextBox.SelectionStart;
if (associatedTextBox.Tag.ToString() == "mobile" && associatedTextBox.Text.Substring(this.caretPosition - 1, 1) == "-")
{
associatedTextBox.Text = associatedTextBox.Text.Remove(this.caretPosition - 1, 1);
this.caretPosition--;
}