В WPF наследование "вне". ; O) На самом деле, это было сложно до WPF, но с WPF вы получаете различные действительно мощные альтернативы.
Для базового элемента управления, я думаю, вам лучше пойти с композицией, создать некоторый пользовательский элемент управления и сделать так, чтобы он содержал панель инструментов и DataGrid. Затем вы можете выставить их как публичные свойства, если вам нужно манипулировать ими извне.
Для добавления специальных функций прикрепленные свойства являются очень универсальным механизмом.