Объявление, сгенерированное для вас по умолчанию, просто позволяет определить неявный стиль по умолчанию для вашего элемента управления вместо того, чтобы просто использовать стиль по умолчанию базового типа.
DefaultStyleKeyProperty.OverrideMetadata(typeof(MyControl), new FrameworkPropertyMetadata(typeof(MyControl)));
То, что делает элемент управления не выглядящим, это не какое-то конкретное объявление, а его определение в файле кода, к которому затем будет применен некоторый ControlTemplate во время выполнения. Альтернативой является стиль UserControl объявления класса кода XAML +, который компилируется в единый класс с пользовательским интерфейсом и логикой.
Простой пример: кнопка - это не то, что вы видите на экране, а нажатие; Кнопка - это элемент управления, который может взять один фрагмент контента и преобразовать щелчок пользователя в событие Click или командный вызов. То, что вы видите на экране, это просто визуальный шаблон поверх неотъемлемого поведения и состояния Баттона.