Silverlight:使所有TextBox在一个动作中表现相同

时间:2012-09-17 17:21:45

标签: textbox expression-blend silverlight-5.0

我正在使用Silverlight,如何强制我的所有文本框在一个地方修剪其Text属性中的所有前导和尾随空格,比如App.xaml或其他什么?

每次使用TextBox时,我都不想为GotFocus事件设置事件处理程序。

我想保持完全使用xaml的能力,例如,如果我创建一个继承自TextBox的新控件,那么我将放弃xaml以声明方式设置事物的能力。

可能是行为,全局设定者或任何允许我继续使用xaml并影响所有文本框的动作。

1 个答案:

答案 0 :(得分:0)

你可以创建一个行为,但如果我是你,我会创建一个继承自TextBox的新控件。你不会“失去xaml能力”。

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

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