我正在使用 Silverlight,如何强制我的所有文本框在一个地方修剪其 Text 属性中的所有前导和尾随空格,比如 App.xaml 或其他?
我不想每次使用 TextBox 时都为 GotFocus 事件设置事件处理程序。
而且我想保留充分使用 xaml 的能力,例如,如果我创建一个从 TextBox 继承的新控件,那么我将失去 xaml 以声明方式设置事物的能力。
它可能与行为、全局设置器或任何允许我继续使用 xaml 并影响所有文本框的操作有关。
我正在使用 Silverlight,如何强制我的所有文本框在一个地方修剪其 Text 属性中的所有前导和尾随空格,比如 App.xaml 或其他?
我不想每次使用 TextBox 时都为 GotFocus 事件设置事件处理程序。
而且我想保留充分使用 xaml 的能力,例如,如果我创建一个从 TextBox 继承的新控件,那么我将失去 xaml 以声明方式设置事物的能力。
它可能与行为、全局设置器或任何允许我继续使用 xaml 并影响所有文本框的操作有关。
你可以创建一个行为,但如果我是你,我会创建一个继承自 TextBox 的新控件。您不会“失去 xaml 能力”。
public class DerrivedTextBox : TextBox
{
public DerrivedTextBox() : base()
{
this.TextChanged += DerrivedTextBox_TextChanged;
}
void DerrivedTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
//TODO: Edit text here
}
}