Мое предложение - использовать композицию вместо наследования.
Вы можете создать свой собственный элемент управления ( UserControl должен сделать эту работу). Затем вы можете определить макет (может быть на панели «Сетка»): кнопки сверху, RadGridView ниже их и т. Д. Для пользовательской стилизации столбца вы можете использовать DynamicResource трюк. Установите стили столбцов, которые вы хотите изменить, с помощью DynamicResource . Таким образом, когда элемент управления добавляется в логическое (визуальное) дерево; WPF пройдется по дереву управления и найдет соответствующий ресурс. Таким образом, в каждом окне / странице ресурсов вы можете определить свой ресурс.
Еще одна идея, которая приходит мне в голову, заключается в том, что вы можете извлечь кнопки в качестве отдельного элемента управления. Единственная ссылка, в которой они будут нуждаться, будет RadGridView , и вы можете использовать привязку с именем элемента для ее предоставления.