我正在使用Silverlight,如何强制我的所有文本框在一个地方修剪其Text属性中的所有前导和尾随空格,比如App.xaml或其他什么?
每次使用TextBox时,我都不想为GotFocus事件设置事件处理程序。
我想保持完全使用xaml的能力,例如,如果我创建一个继承自TextBox的新控件,那么我将放弃xaml以声明方式设置事物的能力。
可能是行为,全局设定者或任何允许我继续使用xaml并影响所有文本框的动作。
答案 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
}
}