Причина, по которой WPF не поддерживает визуальное наследование, заключается в том, что дизайн формы достигается с помощью разметки (.xaml), а не winforms, которые используют код для создания макета. Код позади является расширяемым, а разметка - нет. То же самое касается веб-форм. Главные страницы в asp.net предлагают квази визуальное наследование. Таким образом, это компромисс, разметка предлагает преимущество четкого разделения макета и данных, в то время как выделенный код обеспечивает визуальную расширяемость. Это немного стыдно, так как визуальная расширяемость хорошо работает для создания согласованности в графическом интерфейсе и очень быстрой разработки. Ну, кажется, вспышка более востребована, чем функциональность. WPF просто в порядке ...