0

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

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

而且我想保留充分使用 xaml 的能力,例如,如果我创建一个从 TextBox 继承的新控件,那么我将失去 xaml 以声明方式设置事物的能力。

它可能与行为、全局设置器或任何允许我继续使用 xaml 并影响所有文本框的操作有关。

4

1 回答 1

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
    }
}
于 2012-09-21T11:45:44.463 回答