Проблема в том, что ваш файл Xaml, вероятно, все еще начинается с:
<UserControl x:Class="..."
Однако, если вы производите свой класс от другого типа (не UserControl
, а SurfaceUserControl
), то выВы говорите, что один и тот же класс подклассов двух классов.
Хотя вы можете сделать пользовательский элемент управления и подкласс этого, лично я считаю, что это может быть более проблематичным, чем ожидалось.Я бы порекомендовал попытаться обработать это по-другому.
Вместо того, чтобы пытаться создать один суперкласс для UserControl, часто проще использовать инкапсуляцию для передачи ответственности одному классу.Каждый UserControl может обрабатывать общее поведение таким образом.В качестве альтернативы вы можете использовать общий DataContext (или общую иерархию).