0

私はSilverlightを使用していますが、App.xamlなど、すべてのテキストボックスのTextプロパティから先頭と末尾の空白をすべて1か所で削除するように強制するにはどうすればよいですか?

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 に答える