Самое смешное, что это сработало. У компилятора не было проблем с кодом, хотя это то, чего я никогда не видел (возможно, потому что я новичок). Я хотел бы использовать вновь унаследованную базовую страницу / класс как место для хранения часто используемого кода, чтобы мне не пришлось ничего дублировать. Посмотрите здесь:
public sealed partial class HumanPage : SpeciesBasePage;
public sealed partial class AnimalPage : SpeciesBasePage;
public class SpeciesBasePage : Page;
Очевидно, это работает, потому что SpeciesBasePage реализует класс Page. Таким образом, вы также увидите, что связанная страница XAML будет иметь другой базовый класс в качестве открывающего тега:
<local:SpeciesBasePage
x:Class="PageInheritanceProject.HumanPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
...>
<Grid>
<TextBlock Text="Hello, world!" />
</Grid>
</local:SpeciesBasePage>
Это нормально, делать это? Спасибо!