2012-09-17 9 views
0

我使用Silverlight的工作,我怎麼能強迫我所有的文本框削減他們的Text屬性的所有前導和尾部空格在一個地方,說的App.xaml還是其他什麼東西?Silverlight的:使所有的文本框的行爲相同的一個動作

我不想每次我用一個文本框時要設置的事件處理程序GotFocus事件。

我想保留完全使用xaml的能力,例如,如果我創建一個從TextBox繼承的新控件,那麼我將失去xaml聲明性設置的能力。

這可能是與行爲,一個全球性的二傳手,或任何行動,讓我使用XAML保持並影響所有文本框。

回答

0

您可以創建一個行爲,但如果我是你,我會創造一個新的控制,從文本框繼承。你不會「失去xaml能力」。

public class DerrivedTextBox : TextBox  
{ 
    public DerrivedTextBox() : base() 
    { 
     this.TextChanged += DerrivedTextBox_TextChanged; 
    } 

    void DerrivedTextBox_TextChanged(object sender, TextChangedEventArgs e) 
    { 
     //TODO: Edit text here 
    } 
} 
相關問題