Ничто не мешает вам иметь ту иерархию, которую вы хотите здесь.Корневым элементом является базовый тип, а x:Class
- это сгенерированный тип, который вы в настоящее время определяете.
Если вы хотите, чтобы конкретный класс назывался MyWindow
и был получен из MyWindowBase
, ваш первый пример:правильно:
<local:MyWindowBase
x:Class="MyWindow"
local:x="clr-namespace:MyProjectNamespace">
Если вы хотите, чтобы конкретный класс был производным от MyWindow
, то вам нужно другое имя класса для него:
<local:MyWindow
x:Class="MainWindow"
local:x="clr-namespace:MyProjectNamespace">