2014-01-16 60 views
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--; 
} 

回答

1

考慮使用改性TextBox控件像MaskedTextBox

+0

這不可能是changed.it應該用相同的代碼來完成象上面 –

+0

這僅僅是一個猜測,但看看從System.ComponentModel命名空間(http://msdn.microsoft.com/en-us/library/system.componentmodel.maskedtextprovider(v=vs.100).aspx)MaskedTextProvider,也許你可以隔離掩蔽功能 – Dominik