TextBox を使う場合、数値以外は入力させたくないというケースって結構あると思います。Window のイベントハンドラで対処してもいいし、TextBox を継承してもいいとは思うのですが、より汎用的に使いまわすには「添付ビヘイビア」がお勧めです。添付ビヘイビアさえ用意しておけば、後は XAML で定義するだけなので、使う側から見てもとっても扱いやすくなります。 「添付ビヘイビア」に関してはかずきさんの以下の記事を参考にさせて頂きました。 テキストボックスをフォーカスがくると全選択状態にしたい かずきさんのブログは、他にもコアな情報がたいへん多いのでお勧めです。(引っ越し前後で記事が別れているようですが・・・) まず「添付ビヘイビア」のコード XAML はこんな感じになります。 #2010/12/07 追記 上のコードは、クリップボード経由で数値以外のデータが貼り付けられてしまいます。
![添付ビヘイビアを使い TextBox で数値以外を入力できなくする。 - 周回遅れのブルース](https://cdn-ak-scissors.b.st-hatena.com/image/square/a97415ee16ebf60145554ad738d299217767d7cf/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhilapon%2F20101021%2F20101021150236.png)