コントロールのサブクラスを極力避けるというのがwpfの方針でしょ