По умолчанию, когда вы создаете любой тип настраиваемого элемента управления, WPF помещает это в статический конструктор класса для вас:
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomControl1), new FrameworkPropertyMetadata(typeof(CustomControl1)));
Это говорит WPF, что вы собираетесь как-то предоставить тему для него,По умолчанию папка Themes будет создана в корне проекта, а внутри нее будет создан файл Generic.xaml с шаблоном стиля и элемента управления CustomControl1.
Если вы хотите сообщить WPF, вы будетепереопределяя стиль (или, по сути, переопределяя свойство зависимости ключа стиля по умолчанию), вы просто помещаете эту строку в статический конструктор.Если вы хотите, чтобы он возвращался к тому же стилю родительского, просто пропустите эту строку и что-то вроде этого:
public class SuperAwesomeControl : Border
{
....
}
По умолчанию всегда будет выглядеть как граница.