0
我有一個綁定了手機號碼的文本框,並且在每個3個字符後面都會顯示。手機號碼的最大字符數爲10,在3個字符後面會顯示(例如,我有1234567890)(這個手機號碼將被替換爲123-456-7890)。如何替換TextBox Caret
我在這裏的問題是我需要刪除 - 從文本框中,使其爲空。可以幫助我在this.this任何人都在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--;
}
這不可能是changed.it應該用相同的代碼來完成象上面 –
這僅僅是一個猜測,但看看從System.ComponentModel命名空間(http://msdn.microsoft.com/en-us/library/system.componentmodel.maskedtextprovider(v=vs.100).aspx)MaskedTextProvider,也許你可以隔離掩蔽功能 – Dominik